php Notice: Undefined index 错误提示解决方法


第一种方法:如果不影响程序的正常执行,可以采用屏蔽的方法

可以在代码的第一行 加上
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')

就可以避免此类错误,大家可以参考一些程序的系统是如果做的。
具体的可以参考dedecms活phpcms的代码
复制代码 代码如下:

//检查和注册外部提交的变量
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 = '';
}



相关阅读:
mysql+php搭建聊天室一
jQuery+CSS 实现的超Sexy下拉菜单
RMAN的“rman: can‘t open target”错误
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
PHP百行代码构建简易聊天室
js传值 判断
让批处理被wsh解析的优点
HTML table表格边框的控制详细说明
javascript XML数据显示为HTML一例
javascript数组组合成字符串的脚本
6个不常用HTML标记使用说明
快速解决不能一次创建多表的问题
php自动适应范围的分页代码
asp.net 用继承方法实现页面判断session
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4