php通知:未定义的索引错误提示解决方案
一种方法:如果不影响程序的正常执行,可以使用屏蔽方法。可以添加到代码的第一行
error_reporting(e_all ^ e_notice);
关闭通知错误的警告
第二种方法:按具体解决方案定位,按提示解决。
例如,($ _post { 'istrue} =好),上面的代码,是没有提交,那么肯定是有问题的。
它可以用下面的代码解决
首先判断
复制代码代码如下所示:
如果(array_key_exists('istrue,_post美元))
{
如果($ _post { 'istrue})
{
是_post美元美元= 'istrue'} {;
}
其他{ }
是美元=;
}
以下判决如下
复制代码代码如下所示:
($的话=好)
您可以避免这样的错误,如果完成了,您可以参考一些程序的系统。
具体的代码可以参考dedecms活PHPCMS
复制代码代码如下所示:
检查并提交注册/外部变量
foreach(_request美元美元美元_k = > _v)
{
如果(strlen($ _k)> 0 eregi(' ^(cfg_ | Globals),_k美元))
{
退出(VaR不允许请求!;
}
}
功能_runmagicquotes($ SVAR)
{
如果(!get_magic_quotes_gpc())
{
如果(is_array($ SVAR))
{
foreach($ SVAR _k = >美元美元美元美元_v)SVAR { _k } = _runmagicquotes($ _v);
}
其他的
{
$ SVAR = addslashes($ SVAR);
}
}
返回的SVAR;
}
foreach(数组('_get ','_post ','_cookie)达_request)
{
foreach(_request美元美元美元美元_k = > _v){ } = _runmagicquotes _k美元(美元_v);
}
如果(空(美元的话))
{
是美元=;
}