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 相关文章推荐
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
Sep 24 PHP
PHP 页面编码声明方法详解(header或meta)
Mar 12 PHP
PHP递归返回值时出现的问题解决办法
Feb 19 PHP
php二维数组排序详解
Nov 06 PHP
php cookie中点号(句号)自动转为下划线问题
Oct 21 PHP
php中动态调用函数的方法
Mar 16 PHP
php带抄送和密件抄送的邮件发送方法
Mar 20 PHP
PHP+JS三级菜单联动菜单实现方法
Feb 24 PHP
php简单实现批量上传图片的方法
May 09 PHP
php 使用fopen函数创建、打开文件详解及实例代码
Sep 24 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
Oct 08 PHP
PHP中危险的file_put_contents函数详解
Nov 04 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中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
html读出文本文件内容
2007/01/22 Javascript
js模拟实现Array的sort方法
2007/12/11 Javascript
使用firebug进行调试javascript的示例
2013/12/16 Javascript
javascript break指定标签打破多层循环示例
2014/01/20 Javascript
jquery+css3打造一款ajax分页插件(自写)
2014/06/18 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
深入理解javascript构造函数和原型对象
2014/09/23 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
2015/12/01 Javascript
jqGrid中文文档之选项设置
2015/12/02 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
整理关于Bootstrap排版的慕课笔记
2017/03/29 Javascript
jQuery制作input提示内容(兼容IE8以上)
2017/07/05 jQuery
详解vue-cli 构建Vue项目遇到的坑
2017/08/30 Javascript
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
解析JS在获取当前月的最后一天遇到的坑
2019/08/30 Javascript
vue element-ui实现input输入框金额数字添加千分位
2019/12/29 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
DJANGO-ALLAUTH社交用户系统的安装配置
2014/11/18 Python
快速入手Python字符编码
2016/08/03 Python
基于Python 的进程管理工具supervisor使用指南
2016/09/18 Python
Python实现句子翻译功能
2017/11/14 Python
Python程序暂停的正常处理方法
2019/11/07 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
Pytorch 中retain_graph的用法详解
2020/01/07 Python
基于python的docx模块处理word和WPS的docx格式文件方式
2020/02/13 Python
pytorch 移动端部署之helloworld的使用
2020/10/30 Python
css3学习心得分享
2013/08/19 HTML / CSS
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
2013/01/06 HTML / CSS
奢华时尚的独特视角:La Garçonne
2018/06/07 全球购物
JavaScript阻止事件冒泡的方法
2021/12/06 Javascript
一文解答什么是MySQL的回表
2022/08/05 MySQL