php Notice: Undefined index 错误提示解决方法
作者:bea
第一种方法:如果不影响程序的正常执行,可以采用屏蔽的方法可以在代码的第一行 加上 error_reporting(E_ALL ^ E_NOTICE); 关闭掉 NOTICE错误的警告第二种方法:定位到具体的行,根据提示解决。例如elseif ($_POST['istrue'] == 'ok'),如上代码,没有提交istrue这个,所以肯定是有问题的。可以用如下代码解决上面先判断 代码如下: if(array_key_exists( 'istrue',$_POST)) {
第一种方法:如果不影响程序的正常执行,可以采用屏蔽的方法
可以在代码的第一行 加上
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 = '';
}
有用 | 无用
可以在代码的第一行 加上
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 = '';
}
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- PHP获取表单textarea数据中的换行问题
- php header示例代码(推荐)
- php下清空字符串中的HTML标签的代码
- 在PHP中PDO解决中文乱码问题的一些补充
- 检测png图片是否完整的php代码
- 晋城吧对DiscuzX进行的前端优化要点
- 用PHP将数据导入到Foxmail的实现代码
- 提高PHP编程效率的53个要点(经验小结)
- 队列在编程中的实际应用(php)
- php生成随机密码的三种方法小结
- PHP安全技术之 实现php基本安全
- 小文件php+SQLite存储方案
- PHP中文件上传的一个问题
- PHP程序员面试 切忌急功近利(更需要注重以后的发展)
- php中函数的形参与实参的问题说明
- php数据库连接时容易出错的特殊符号问题
- PHP下利用header()函数设置浏览器缓存的代码
- 使用bcompiler对PHP文件进行加密的代码
- php采集时被封ip的解决方法