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

2015-01-24信息快讯网

字面意思就是未定义的索引,一般情况下是因为程序开发作者判断不严谨导致。一般不会影响程序的运行,具体的解决方法可以参考下。

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

可以在代码的第一行 加上
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 __autoload函数(自动载入类文件)的使用方法
PHP中的cookie不用刷新就生效的方法
PHP对象转换为数组函数(递归方法)
组合算法的PHP解答方法
php处理斐波那契数列非递归方法
PHP警告Cannot use a scalar value as an array的解决方法
Trying to clone an uncloneable object of class Imagic的解决方法
Uncaught exception com_exception with message Failed to create COM object
PHP中strtotime函数使用方法分享
在PHP中利用wsdl创建标准webservice的实现代码
PHP新手NOTICE错误常见解决方法
PHP中strtotime函数使用方法详解
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
PHP将DateTime对象转化为友好时间显示的实现代码
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
PHP isset()与empty()的使用区别详解
php下统计用户在线时间的一种尝试
PHP生成excel时单元格内换行问题的解决方法
php excel类 phpExcel使用方法介绍
使用VisualStudio开发php的图文设置方法
ThinkPHP中实例Model方法的区别说明
php中定义网站根目录的常用方法
php下关于Cannot use a scalar value as an array的解决办法
Google Voice 短信发送接口PHP开源版(2010.5更新)
php set_magic_quotes_runtime() 函数过时解决方法
php $_SERVER["REQUEST_URI"]获取值的通用解决方法
php中static静态变量的使用方法详解
用sql命令修改数据表中的一个字段为非空(not null)的语句
php Static关键字实用方法
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
php set_time_limit(0) 设置程序执行时间的函数
php UTF-8、Unicode和BOM问题
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
©2014-2024 dbsqp.com