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


Posted in PHP onAugust 29, 2010

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

可以在代码的第一行 加上
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 相关文章推荐
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
Jul 03 PHP
新手学习PHP的一些基础知识分享
Jul 27 PHP
新手菜鸟必读:session与cookie的区别
Aug 22 PHP
PHP微框架Dispatch简介
Jun 12 PHP
PHP使用flock实现文件加锁的方法
Jul 01 PHP
PHP远程调试之XDEBUG
Dec 29 PHP
php操作xml并将其插入数据库的实现方法
Sep 08 PHP
PHP实现递归目录的5种方法
Oct 27 PHP
基于php实现的验证码小程序
Dec 13 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
May 20 PHP
Laravel如何自定义command命令浅析
Mar 23 PHP
PHP远程连接oracle数据库操作实现方法图文详解
Apr 11 PHP
php下统计用户在线时间的一种尝试
Aug 26 #PHP
PHP生成excel时单元格内换行问题的解决方法
Aug 26 #PHP
PHP下对字符串的递增运算代码
Aug 21 #PHP
深入理解PHP原理之异常机制
Aug 21 #PHP
php中var_export与var_dump的区别分析
Aug 21 #PHP
php visitFile()遍历指定文件夹函数
Aug 21 #PHP
php excel类 phpExcel使用方法介绍
Aug 21 #PHP
You might like
咖啡知识大全
2021/03/03 新手入门
C# Assembly类访问程序集信息
2009/06/13 PHP
解析PHP生成静态html文件的三种方法
2013/06/18 PHP
PHP分页效率终结版(推荐)
2013/07/01 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
jquery获取节点名称
2015/04/26 Javascript
JavaScript中将数组进行合并的基本方法讲解
2016/03/07 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
JavaScript的==运算详解
2016/07/20 Javascript
JQuery和HTML5 Canvas实现弹幕效果
2017/01/04 Javascript
浅谈js闭包理解
2019/03/28 Javascript
js实现select下拉框选择
2020/01/11 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
Python中请不要再用re.compile了
2019/06/30 Python
python实现暗通道去雾算法的示例
2020/09/27 Python
Python 实现键盘鼠标按键模拟
2020/11/18 Python
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
html5 移动端视频video的android兼容(去除播放控件、全屏)
2020/03/26 HTML / CSS
美国知名艺术画网站:Art.com
2017/02/09 全球购物
报关专员求职信范文
2014/02/22 职场文书
大学生职业生涯规划书参考模板
2014/03/05 职场文书
节能减排倡议书
2014/04/15 职场文书
小学模范班主任事迹材料
2014/05/13 职场文书
硕士生找工作求职信
2014/07/05 职场文书
感恩老师演讲稿400字
2014/08/28 职场文书
2014年班主任工作总结
2014/11/08 职场文书
劳动保障个人工作总结
2015/03/04 职场文书
党内外群众意见范文
2015/06/02 职场文书
2016年区委书记抓基层党建工作公开承诺书
2016/03/25 职场文书
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL
Java存储没有重复元素的数组
2022/04/29 Java/Android