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新手上路(五)
Oct 09 PHP
php下使用SMTP发邮件的代码
Jan 10 PHP
php array_map array_multisort 高效处理多维数组排序
Jun 11 PHP
php数据类型判断函数有哪些
Sep 23 PHP
PHP获取网页标题的3种实现方法代码实例
Apr 11 PHP
JavaScript实现滚动栏效果的方法
Apr 27 PHP
PHP获取当前日期和时间及格式化方法参数
May 11 PHP
PHP实现二叉树的深度优先与广度优先遍历方法
Sep 28 PHP
Symfony2函数用法实例分析
Mar 18 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
Jan 19 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
Mar 30 PHP
PHP中遍历数组的三种常用方法实例分析
Jun 24 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
用PHP实现Ftp用户的在线管理的代码
2007/03/06 PHP
基于HTTP长连接的"服务器推"技术的php 简易聊天室
2009/10/31 PHP
php学习笔记(三)操作符与控制结构
2011/08/06 PHP
php打开文件fopen函数的使用说明
2013/07/05 PHP
php绘图之加载外部图片的方法
2015/01/24 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
2006/12/22 Javascript
Lazy Load 延迟加载图片的 jQuery 插件
2010/02/06 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
使用js判断当前时区TimeZone是否是夏令时
2014/02/23 Javascript
jquery得到iframe src属性值的方法
2014/09/25 Javascript
js获取及判断键盘按键的方法
2015/12/01 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
Angular2 PrimeNG分页模块学习
2017/01/14 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
es6新特性之 class 基本用法解析
2018/05/05 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
如何使用 vue-cli 创建模板项目
2020/11/19 Vue.js
[01:08]DOTA2次级职业联赛 - Shield战队宣传片
2014/12/01 DOTA
Python中使用Beautiful Soup库的超详细教程
2015/04/30 Python
Python OS模块常用函数说明
2015/05/23 Python
Python selenium根据class定位页面元素的方法
2019/02/26 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
如何利用python生成MD5并去重
2020/12/07 Python
中国专业的综合网上购物商城:京东
2016/08/02 全球购物
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
我们是伦敦女孩:WalG
2018/01/08 全球购物
P D PAOLA意大利官网:西班牙著名的珠宝首饰品牌
2019/09/24 全球购物
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
2012/09/06 面试题
介绍一下EJB的体系结构
2012/08/01 面试题
有限责任公司股东合作协议书范本
2014/10/30 职场文书
捐款通知怎么写
2015/04/24 职场文书
HTML 里 img 元素的 src 和 srcset 属性的区别详解
2023/05/21 HTML / CSS