일반적으로 $_post[''], $_get['']를 사용하여 양식의 매개변수를 가져올 때 주의사항: 정의되지 않은 인덱스: --------;
이 프롬프트는 오류 표시 모드를 설정하여 숨길 수 있지만, 여기에도 숨겨진 위험이 있습니다. 서버 로그에 기록됩니다. 이러한 프롬프트로 인해 로그 파일이 매우 커집니다.
온라인 검색 및 자체 실제 전투를 통해 여러 가지 해결 방법을 요약했습니다.
방법 1: 서버 구성 수정
php.ini 구성 파일 수정, error_reporting = E_ALL & ~E_NOTICE
방법 2: 변수를 초기화합니다.
방법 3: 판단 isset($_post['']), empty($_post['']) if --else
방법 4: 알림 코드가 나타나기 전에 추가 @ , @는 이 줄에 오류가 있거나 출력하지 말라는 경고가 있음을 의미합니다. @$username=$_post['username'];
방법 5: 마지막 것은 매우 실용적입니다. 작성된 함수입니다. 다른 사람들은 이 함수를 통해 값을 전달합니다.
함수 정의:
<span>function</span> _get($str){ $val = !<span>empty</span>($_GET[$str]) ? $_GET[$str] : null; <span>return</span> $val; }그런 다음 사용할 때는 $_GET['str'] 대신 _get('str')을 사용하세요. ~
위 내용은 정의되지 않은 콘텐츠를 포함하여 php:undefine index에 대한 여러 가지 솔루션을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.