php 는 undefined index 의 몇 가지 해결 방법 을 제시 합 니 다.

1922 단어 undefinedindex
평상시에$post[''],$_get[']에서 폼 의 인 자 를 가 져 올 때 Notice:Undefined index:---;
우 리 는 폼 POST 에서 온 데이터 타 임 스 Undefined index 오 류 를 자주 받 습 니 다.다음 과 같 습 니 다:$act=$POST['action']; 상기 코드 를 사용 하면 항상 Notice:Undefined index:act in D:\test\post.php on line 20 을 알 립 니 다.또한 Notice:Undefined variable:Submit.일반적으로 정식 사이트 로 서 힌트 를 끄 고 잘못된 정보 도 꺼진다.해결 방법:방법 1:서버 설정 수정 php.ini 의 error 설정 에서 오류 표시 방식:errorreporting = E_ALL 이 error 로 변경 됨reporting = E_ALL & ~E_NOTICE 수정 후 APCHE 서버 를 다시 시작 해 야 유효 합 니 다.방법 2:변 수 를 초기 화 합 니 다.방법 3:판단 isset($post['']),empty($_post[']if--else 방법 4:notice 코드 가 나 오기 전에@을 추가 합 니 다.@이 줄 에 오류 가 있 거나 출력 하지 말 라 고 경고 합 니 다.@$username=$post['username']; 변수 앞 에@을 추가 합 니 다.예 를 들 어 if(@$GET['action']='save'){...방법 5:마지막 은 실 용적 이 고 다른 사람 이 쓴 함수 입 니 다.이 함 수 를 통 해 값 을 전달 합 니 다.함수 정의:
 
function _get($str){
$val = !empty($_GET[$str]) ? $_GET[$str] : null;
return $val;
}
그리고 사용 할 때 직접get('str')대신$GET['str']하면 돼~[PHP-Core-error]errorreporting = E_ALL & ~E_NOTICE ; 오류 보고 단 계 는 비트 필드 의 중첩 입 니 다.E 를 추천 합 니 다.ALL | E_STRICT ; 1 E_ERROR 치 명 적 인 운행 오류;2 E_WARNING 실행 시 경고(비치 명 적 오류);4 E_PARSE 컴 파일 시 오류 처리 하기;8 E_NOTICE 가 실 행 될 때 알림(항상 bug 일 수도 있 고 의도 적 일 수도 있 습 니 다).16 E_CORE_ERROR PHP 시작 시 초기 화 과정 에서 의 치 명 적 인 오류;32 E_CORE_WARNING PHP 가 시 작 될 때 초기 화 과정 에서 의 경고(비치 명 적 오류);64 E_COMPILE_ERROR 컴 파일 시 치 명 적 오류;128 E_COMPILE_WARNING 컴 파일 시 경고(비치 명 적 오류);256 E_USER_ERROR 사용자 정의 치 명 적 인 오류;512 E_USER_WARNING 사용자 정의 경고(비치 명 적 오류);1024 E_USER_NOTICE 사용자 정의 알림(항상 bug 일 수도 있 고 의도 적 일 수도 있 습 니 다);2048 E_STRCT 인 코딩 표준화 경고(앞으로 호 환 할 수 있 도록 수정 하 는 방법 을 권장 합 니 다).4096 E_RECOVERABLE_ERROR 가 치 명 적 인 운행 에 가 까 워 졌 을 때 오류 가 발생 했 습 니 다.포착 되 지 않 으 면 E 로 간주 합 니 다.ERROR ; 6143 E_ALL 제 ESTRICT 이외 의 모든 오류(PHP 6 에서 8191,즉 모든 것 포함)

좋은 웹페이지 즐겨찾기