第一種方法:如果不影響程式的正常執行,可以採用屏蔽的方法
可以在程式碼的第一行加上
error_reporting(E_ALL ^ E_NOTICE);
關掉掉NOTICE錯誤的警告
第二種方法:定位到具體的行,根據提示解決。
例如elseif ($_POST['istrue'] == 'ok'),如上程式碼,沒有提交istrue這個,所以肯定是有問題的。
可以用下列程式碼解決
上面先判斷
複製程式碼 程式碼如下:
if(array_key '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('Request var not allow!');
}
}
function _RunMagicQuotes(&$svar)
{
if(!get_magic_quotes_gpc()))
{
if( is_array($svar) )
{
foreach($svar as $_k => $_v) $svar[$_k] = _RunMagicQuotes($_v);
}
else
{
$svar = addslashes($svar);
}
}
return $svar;
}
foreach(Array('_GET' ,'_POST','_COOKIE') as $_request)
{
foreach($$_request as $_k => $_v) ${$_k} = _RunMagicQuotes($_v);
}
if(empty($istrue))
{
$istrue = '';
}
以上就介紹了undefined php Notice: Undefined index 錯誤提示解決方法,包含了undefined方面的內容,希望對PHP教程有興趣的朋友有所幫助。