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里的JS打印函数
Oct 09 PHP
PHP和XSS跨站攻击的防范
Apr 17 PHP
修改php.ini实现Mysql导入数据库文件最大限制的修改方法
Dec 11 PHP
php IP及IP段进行访问限制的代码
Dec 17 PHP
php 接口类与抽象类的实际作用
Nov 26 PHP
php中通过数组进行高效随机抽取指定条记录的算法
Sep 09 PHP
php使用exec shell命令注入的方法讲解
Nov 12 PHP
php的sprintf函数的用法 控制浮点数格式
Feb 14 PHP
php设置session值和cookies的学习示例
Mar 21 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
Jul 08 PHP
PHP数组内存利用率低和弱类型详细解读
Aug 10 PHP
YII2框架中actions的作用与使用方法示例
Mar 13 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实现文章置顶功能的方法
2016/10/20 PHP
php注册和登录界面的实现案例(推荐)
2016/10/24 PHP
jquery tools 系列 scrollable学习
2009/09/06 Javascript
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
2016/11/01 Javascript
Javascript中click与blur事件的顺序详析
2017/04/25 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
vuex + keep-alive实现tab标签页面缓存功能
2019/10/17 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
[05:22]DOTA2 2015国际邀请赛中国区预选赛首日TOP10
2015/05/26 DOTA
Python的函数嵌套的使用方法
2014/01/24 Python
通过Python实现自动填写调查问卷
2017/09/06 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
Python实现的栈(Stack)
2018/01/26 Python
python语言中with as的用法使用详解
2018/02/23 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
2018/05/08 Python
ubuntu16.04制作vim和python3的开发环境
2018/09/23 Python
django框架实现模板中获取request 的各种信息示例
2019/07/01 Python
关于python中plt.hist参数的使用详解
2019/11/28 Python
python关于倒排列的知识点总结
2020/10/13 Python
教师实习期自我鉴定
2013/10/06 职场文书
房地产融资计划书
2014/01/10 职场文书
如何写好优秀的创业计划书
2014/01/30 职场文书
司机检讨书
2014/02/13 职场文书
小学毕业感言300字
2014/02/19 职场文书
怎样拟定创业计划书
2014/05/01 职场文书
村党组织公开承诺书
2015/04/30 职场文书
2015年中学团委工作总结
2015/07/22 职场文书
党员理论学习心得体会
2016/01/21 职场文书
范文之农村基层党建工作报告
2019/10/24 职场文书
win server2012 r2服务器共享文件夹如何设置
2022/06/21 Servers