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
用Apache反向代理设置对外的WWW和文件服务器
Oct 09 PHP
PHP 和 MySQL 基础教程(二)
Oct 09 PHP
php遍历数组的4种方法总结
Jul 05 PHP
php数组添加元素方法小结
Dec 20 PHP
php页面缓存方法小结
Jan 10 PHP
PHP 错误处理机制
Jul 06 PHP
双冒号 ::在PHP中的使用情况
Nov 05 PHP
php判断邮箱地址是否存在的方法
Feb 13 PHP
用php+ajax新建流程(请假、进货、出货等)
Jun 11 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
PHP bin2hex()函数基础实例讲解
Feb 11 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+mysql扎实个人基本功
2008/03/27 PHP
php实现加减法验证码代码
2014/02/14 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
php从数组中随机选择若干不重复元素的方法
2015/03/14 PHP
微信第三方登录(原生)demo【必看篇】
2017/05/26 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
BOM与DOM的区别分析
2010/10/26 Javascript
JQuery 中几个类选择器的简单使用介绍
2013/03/14 Javascript
js弹出窗口之弹出层的小例子
2013/06/17 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
javascript Array.prototype.slice的使用示例
2013/11/14 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
2014/06/07 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
AngularJS下$http服务Post方法传递json参数的实例
2018/03/29 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
vue中使用vue-cli接入融云实现即时通信
2019/04/19 Javascript
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
基于ajax及jQuery实现局部刷新过程解析
2020/09/12 jQuery
win系统下为Python3.5安装flask-mongoengine 库
2016/12/20 Python
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
2019/07/05 Python
Python求解正态分布置信区间教程
2019/11/20 Python
CHRONEXT英国:您的首选奢华腕表目的地
2020/03/30 全球购物
简述synchronized和java.util.concurrent.locks.Lock的异同
2014/12/08 面试题
司机的工作范围及职责
2013/11/13 职场文书
学校党员对照检查材料
2014/08/28 职场文书
2014最新版群众路线四风整改措施
2014/09/24 职场文书
新闻稿怎么写
2015/07/18 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
几款流行的HTML5 UI框架比较(小结)
2021/04/08 HTML / CSS
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python