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 escape URL编码
Dec 10 PHP
php异常处理技术,顶级异常处理器
Jun 13 PHP
php使用异或实现的加密解密实例
Sep 04 PHP
浅谈php函数serialize()与unserialize()的使用方法
Aug 19 PHP
PHP定时任务延缓执行的实现
Oct 08 PHP
PHP文件上传类实例详解
Apr 08 PHP
PHP扩展框架之Yaf框架的安装与使用
May 18 PHP
ThinkPHP简单使用memcache缓存的方法
Nov 15 PHP
PHP 传输会话curl函数的实例详解
Sep 12 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
php生成二维码不保存服务器还有下载功能的实现代码
Aug 09 PHP
PHP与Web页面的交互示例详解二
Aug 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读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
php _autoload自动加载类与机制分析
2012/02/10 PHP
PHP静态调用非静态方法的应用分析
2013/05/02 PHP
提升PHP性能的21种方法介绍
2013/06/25 PHP
在Linux系统下一键重新安装WordPress的脚本示例
2015/06/30 PHP
php版微信小店API二次开发及使用示例
2016/11/12 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
PHP模糊查询技术实例分析【附源码下载】
2019/03/07 PHP
PHP实现关键字搜索后描红功能示例
2019/07/03 PHP
类似GMAIL的Ajax信息反馈显示
2010/02/16 Javascript
js bind 函数 使用闭包保存执行上下文
2011/12/26 Javascript
js jq 单击和双击区分示例介绍
2013/11/05 Javascript
ExtJS中设置下拉列表框不可编辑的方法
2014/05/07 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
2014/10/17 Javascript
原生js实现对Ajax的封装(仿jquery)
2017/01/22 Javascript
AngularJS Toaster使用详解
2017/02/24 Javascript
js遍历获取表格内数据的方法(必看)
2017/04/06 Javascript
js实现点击切换checkbox背景图片的简单实例
2017/05/08 Javascript
初识 Vue.js 中的 *.Vue文件
2017/11/22 Javascript
结合Vue控制字符和字节的显示个数的示例
2018/05/17 Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
2018/09/07 Javascript
vue中input的v-model清空操作
2019/09/06 Javascript
Vue实现移动端拖拽交换位置
2020/07/29 Javascript
[01:09:01]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第一场 10.28
2020/10/28 DOTA
python实现二叉树的遍历
2017/12/11 Python
python画图系列之个性化显示x轴区段文字的实例
2018/12/13 Python
简单了解python gevent 协程使用及作用
2019/07/22 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
浅析Python的命名空间与作用域
2020/11/25 Python
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
便利店投资创业计划书
2014/02/08 职场文书
中级会计职业生涯规划书
2014/03/01 职场文书
满月酒主持词
2014/03/27 职场文书
MySQL主从切换的超详细步骤
2022/06/28 MySQL