"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > PHP에서 \"정의되지 않은 인덱스 오류\"를 해결하는 방법은 무엇입니까?

PHP에서 \"정의되지 않은 인덱스 오류\"를 해결하는 방법은 무엇입니까?

2024년 10월 31일에 게시됨
검색:412

How to Resolve the \

$_POST의 정의되지 않은 인덱스 오류

PHP에서 설정되지 않은 변수에 액세스하면 런타임 오류가 발생합니다. 이는 다음 코드에 예시된 것처럼 "알림: 정의되지 않은 인덱스" 오류가 발생할 때 발생합니다.

$user = $_POST["username"];
if($user != null) {
    echo $user;
    echo " is your username";
} else {
    echo "no username supplied";
}

이 스크립트에 사용자 이름 변수가 전달되지 않으면 $_POST에 "username"이라는 요소가 없기 때문에 PHP에서 오류가 발생합니다. 이를 방지하려면 값에 액세스하기 전에 isset() 연산자를 사용하여 변수가 존재하는지 확인하십시오.

if (isset($_POST["username"])) {
    $user = $_POST["username"];
    echo "$user is your username";
} else {
    echo "no username supplied";
}

isset()는 값을 검색하지 않고 변수의 존재를 확인합니다. 그러면 "사용자 이름"에 값이 설정되지 않은 경우 스크립트에 "사용자 이름이 제공되지 않음"이 올바르게 표시됩니다.

오류 보고 수준을 조정하면 이와 같은 런타임 오류를 억제할 수 있습니다. 그러나 프로덕션 코드에서는 권장되지 않습니다.

릴리스 선언문 이 글은 1729211415에서 재인쇄되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3