첫 번째 방법: 프로그램의 정상적인 실행에 영향을 주지 않는 경우에는 Shielding 방법을 사용할 수 있습니다.
error_reporting(E_ALL ^ E_NOTICE);
NOTICE 오류 경고를 끄세요
두 번째 방법: 특정 행을 찾아 프롬프트에 따라 문제를 해결하세요.
예를 들어 위 코드와 같이 elseif($_POST['istrue'] == 'ok')는 istrue를 제출하지 않으므로 문제가 있을 것입니다.
다음 코드를 사용하여 문제를 해결할 수 있습니다
위의 내용을 먼저 판단하십시오
코드를 복사하세요 코드는 다음과 같습니다.
if(array_key_exists( 'istrue',$_POST))
{
if($_POST[ 'istrue'])
{
$istrue=$_POST[ 'istrue '];
}
}else{
$istrue='';
}
코드 복사 코드는 다음과 같습니다.
elseif ($istrue == 'ok')
코드 복사 코드는 다음과 같습니다
//외부 제출 변수 확인 및 등록
foreach($_REQUEST as $_k=>$_v)
{
if( strlen($_k)>0 && eregi('^(cfg_| GLOBALS)',$_k ) )
{
exit('요청 var 허용 안 함!')
}
}
function _RunMagicQuotes(&$svar)
{
if(!get_magic_quotes_gpc( ))
{
if( is_array($svar) )
{
foreach($svar as $_k => $_v) $svar[$_k] = _RunMagicQuotes($_v)
}
else
{
$svar = addlashes($svar)
}
}
return $svar; 🎜>foreach(Array( '_GET','_POST','_COOKIE') as $_request)
{
foreach($$_request as $_k => $_v) ${$_k} = _RunMagicQuotes ($_v)
}
if(비어 있음($istrue))
{
$istrue = ''
}
위에서는 정의되지 않은 PHP에 대한 해결 방법을 소개합니다. 정의되지 않은 내용을 포함한 정의되지 않은 인덱스 오류 메시지가 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.