>  기사  >  백엔드 개발  >  PHP 정의되지 않은 인덱스 오류 문제를 해결하는 방법

PHP 정의되지 않은 인덱스 오류 문제를 해결하는 방법

藏色散人
藏色散人원래의
2020-08-22 10:53:234362검색

php 인덱스 오류 해결 방법: 1. php.ini의 오류 구성에서 오류 표시 모드를 수정합니다. 2. 변수를 초기화합니다. 3. "isset($_post['']),empty($_post [' ']) if --else" 판단.

PHP 정의되지 않은 인덱스 오류 문제를 해결하는 방법

추천: "PHP Video Tutorial"

PHP에서 정의되지 않은 인덱스 프롬프트를 해결하는 방법(다중 방법)

이 기사에서는 주로 PHP에서 정의되지 않은 인덱스 프롬프트를 해결하는 방법(다중 방법)을 소개합니다. ) ) 관련 정보, 필요한 친구들은 참고하면 됩니다

1. 관련 정보

일반적으로 $_post[''] 또는 $_get['']를 사용하여 양식의 매개변수를 가져올 때 주의사항: 정의되지 않은 색인 : ---- ----;

그리고 POST

양식에서 데이터를 수신할 때 종종 정의되지 않은 인덱스 오류가 발생합니다. 예: $act=$_POST['action']; 위 코드를 사용하면 항상 다음 메시지가 표시됩니다. 정의되지 않은 색인: act in D :testpost.php on line 20 또한 때때로 주의 사항: 정의되지 않은 변수: 제출... 및 기타 알림이 표시됩니다. 위의 내용은 PHP 자체에서 변수를 선언할 필요가 없는 것입니다. 직접 사용할 수 있지만 선언되지 않은 변수에 대한 프롬프트가 표시됩니다. 일반적으로 공식 홈페이지라 프롬프트가 꺼지고, 오류 메시지도 꺼집니다.

2. 문제 설명

즉, PHP는 기본적으로 선언되지 않은 변수에 대한 메시지를 표시하지만 이 기본 메시지는 무시할 수 있습니다

3. 해결방법

방법 1: 서버 구성 수정

PHP 수정 .ini의 오류 구성: error_reporting = E_ALL을 error_reporting = E_ALL & ~E_NOTICE

로 변경하세요. 수정 사항을 적용하려면 Apache 서버를 다시 시작하세요.

방법 2: 변수 초기화

즉, 변수를 정의한 후 특정 초기화를 수행하지만 이벤트 구동으로 인해 변수가 초기화되었는지 여부를 확인할 수 없습니다.

방법 3: isset( $_post[' ']), 비어 있음($_post['']) if --else 판단

방법 4: 이 줄에 오류가 있거나 경고가 출력되지 않음을 나타내기 위해 공지 코드 앞에 @

@를 추가합니다. 예: @$username=$_post['username']; if (@$_GET['action']=='save') { ...

다음과 같이 변수 앞에 @를 추가합니다. 경고 알림이 출력되지 않습니다

방법 5: 값 메서드 대신 함수를 직접 빌드하세요

함수 코드는 다음과 같습니다.

function _get($str){ 
$val = !empty($_GET[$str]) ? $_GET[$str] : null; 
return $val; 
}

그런 다음 사용 시 $ 대신 _get('str')을 직접 사용하세요. _GET['str'] 그게 다입니다~

4. 분석 요약

PHP는 좋은 알림 메커니즘을 제공하지만 이를 처리하려면 위의 방법 4를 사용하는 것이 좋습니다. 알림 처리가 관찰되며 PHP

에서 제공하는 알림 메커니즘도 유지됩니다.

위 내용은 PHP 정의되지 않은 인덱스 오류 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.