보통 $_post[''], $_get['']을 사용하여 양식의 매개변수를 가져올 때, 주의사항: 정의되지 않은 색인: --------; 데이터는 다음과 같이 정의되지 않은 인덱스 오류를 보고합니다.
$act=$_POST['action'];
위의 코드를 사용하면 항상 Notice: Undefine index: act in D:testpost.php on line 20
또한 때로는Notice: 정의되지 않은 변수: 제출... .... 그런 프롬프트를 기다리세요
위는 오류가 아닌 PHP에서 나오는 프롬프트입니다. PHP 자체는 미리 변수를 선언하지 않고 바로 사용할 수 있지만, 선언되지 않은 변수에 대한 프롬프트가 있습니다. 일반적으로 공식 홈페이지라 프롬프트가 꺼지고, 오류 메시지도 꺼집니다.
해결책:
방법 1: 서버 구성 수정
php.ini의 오류 구성에서 오류 표시 모드를 수정합니다. 将error_reporting = E_ALL 修改为
error_reporting = E_ALL & ~E_NOTICE
수정 후 APCHE 서버를 다시 시작하여 적용합니다.
방법 2: 변수를 초기화합니다.
isset($_post['']),empty($_post['']) if --else
함수 정의:
코드는 다음과 같습니다.
function _get($str){ $val = !empty($_GET[$str]) ? $_GET[$str] : null; return $val; }
위 내용은 PHP 프롬프트 정의되지 않은 인덱스에 대한 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!