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
复杂检索数据并分页显示的处理方法
Oct 09 PHP
收集的二十一个实用便利的PHP函数代码
Apr 22 PHP
PHP下打开URL地址的几种方法小结
May 16 PHP
PHP项目开发中最常用的自定义函数整理
Dec 02 PHP
php去掉字符串的最后一个字符附substr()的用法
Mar 23 PHP
PHP无法访问远程mysql的问题分析及解决
May 16 PHP
sae使用smarty模板的方法
Dec 17 PHP
ThinkPHP之getField详解
Jun 20 PHP
destoon找回管理员密码的方法
Jun 21 PHP
thinkphp普通查询与表达式查询实例分析
Nov 24 PHP
标准PHP的AES加密算法类
Mar 12 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中通过虚代理实现延迟加载的实现代码
2011/06/10 PHP
php插入mysql数据返回id的方法
2018/05/31 PHP
禁止你的左键复制实用技巧
2013/01/04 Javascript
JSON辅助格式化处理方法
2013/03/26 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
jQuery拖拽 & 弹出层 介绍与示例
2013/12/27 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
2014/09/23 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
2014/11/17 Javascript
JavaScript中对象介绍
2014/12/31 Javascript
JQuery自适应窗口大小导航菜单附源码下载
2015/09/01 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
2016/06/01 Javascript
jQuery中Datatables增加跳转到指定页功能
2017/02/08 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
深入解析Vue 组件命名那些事
2017/07/18 Javascript
Puppeteer环境搭建的详细步骤
2018/09/21 Javascript
jquery+css实现Tab栏切换的代码实例
2019/05/14 jQuery
vue-cli设置css不生效的解决方法
2020/02/07 Javascript
[00:50]2014DOTA2国际邀请赛 NEWBEE战队回顾
2014/08/01 DOTA
[53:15]Newbee vs Pain 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python探索之创建二叉树
2017/10/25 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
Django自定义过滤器定义与用法示例
2018/03/22 Python
python3.7.0的安装步骤
2018/08/27 Python
python GUI图形化编程wxpython的使用
2019/07/19 Python
Python-接口开发入门解析
2019/08/01 Python
Python实现AI自动抠图实例解析
2020/03/05 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
2020/06/03 Python
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
受外贸欢迎的美国主机:BlueHost
2017/05/16 全球购物
Bogner美国官网:滑雪服中的”Dior”
2018/01/30 全球购物
员工离职感谢信
2015/01/22 职场文书
为什么MySQL分页用limit会越来越慢
2021/07/25 MySQL
Python+OpenCV实现图片中的圆形检测
2022/04/07 Python
JS前端canvas交互实现拖拽旋转及缩放示例
2022/08/05 Javascript