$_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()는 값을 검색하지 않고 변수의 존재를 확인합니다. 그러면 "사용자 이름"에 값이 설정되지 않은 경우 스크립트에 "사용자 이름이 제공되지 않음"이 올바르게 표시됩니다.
오류 보고 수준을 조정하면 이와 같은 런타임 오류를 억제할 수 있습니다. 그러나 프로덕션 코드에서는 권장되지 않습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3