php提示undefined index的几种解决方法


Posted in PHP onMay 21, 2012

平时用$_post[''],$_get['']获取表单中参数时会出现Notice: Undefined index: --------;php提示undefined index的几种解决方法

我们经常接收表单POST过来的数据时报Undefined index错误,如下: $act=$_POST['action'];
用以上代码总是提示
Notice: Undefined index: act in D:\test\post.php on line 20
另外,有时还会出现
Notice: Undefined variable: Submit ...... 等一些这样的提示

出现上面这些是 PHP 的提示而非报错,PHP 本身不需要事先声明变量即可直接使用,但是对未声明变量会有提示。一般作为正式的网站会把提示关掉的,甚至连错误信息也被关掉。

解决方法:

方法1:服务器配置修改
修改 php.ini 中的 error配置下错误显示方式:将error_reporting = E_ALL 修改为

error_reporting = E_ALL & ~E_NOTICE

修改后重启下APCHE服务器,方可生效。

方法2:对变量进行初始化。

方法3:做判断isset($_post['']),empty($_post['']) if --else

方法4:在出现notice代码之前加上@,@表示这行有错误或是警告不要输出,@$username=$_post['username'];
在变量前面 加上一个 @ ,如 if (@$_GET['action']=='save') { ...

方法5:最后一种很实用,是别人写的一个函数,通过这个函数进行传递值。

定义一个函数:

function _get($str){ 
$val = !empty($_GET[$str]) ? $_GET[$str] : null; 
return $val; 
}

然后在用的时候,直接用 _get('str') 代替 $_GET['str'] 就行啦~

[PHP-Core-Error]

error_reporting = E_ALL & ~E_NOTICE
; 错误报告级别是位字段的叠加,推荐使用 E_ALL | E_STRICT
; 1 E_ERROR 致命的运行时错误
; 2 E_WARNING 运行时警告(非致命性错误)
; 4 E_PARSE 编译时解析错误
; 8 E_NOTICE 运行时提醒(经常是bug,也可能是有意的)
; 16 E_CORE_ERROR PHP启动时初始化过程中的致命错误
; 32 E_CORE_WARNING PHP启动时初始化过程中的警告(非致命性错)
; 64 E_COMPILE_ERROR 编译时致命性错
; 128 E_COMPILE_WARNING 编译时警告(非致命性错)
; 256 E_USER_ERROR 用户自定义的致命错误
; 512 E_USER_WARNING 用户自定义的警告(非致命性错误)
; 1024 E_USER_NOTICE 用户自定义的提醒(经常是bug,也可能是有意的)
; 2048 E_STRICT 编码标准化警告(建议如何修改以向前兼容)
; 4096 E_RECOVERABLE_ERROR 接近致命的运行时错误,若未被捕获则视同E_ERROR
; 6143 E_ALL 除E_STRICT外的所有错误(PHP6中为8191,即包含所有)

PHP 相关文章推荐
PHP 加密解密内部算法
Apr 22 PHP
php操作SVN版本服务器类代码
Nov 27 PHP
php合并js请求的例子
Nov 01 PHP
php smarty truncate UTF8乱码问题解决办法
Jun 13 PHP
PHP实现获取域名的方法小结
Nov 05 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
Nov 19 PHP
详解PHP中array_rand函数的使用方法
Sep 11 PHP
php静态成员方法和静态的成员属性的使用方法
Oct 26 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 PHP
深入研究PHP中的preg_replace和代码执行
Aug 15 PHP
php输出形式实例整理
May 05 PHP
openflashchart 2.0 简单案例php版
May 21 #PHP
PHP中去掉字符串首尾空格的方法
May 19 #PHP
有关PHP中MVC的开发经验分享
May 17 #PHP
php的array_multisort()使用方法介绍
May 16 #PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
May 16 #PHP
php array的学习笔记
May 16 #PHP
php文件操作实例代码
May 10 #PHP
You might like
PHP中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
深入PHP中的HashTable结构详解
2013/06/13 PHP
PHP将XML转数组过程详解
2013/11/13 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
2016/11/14 PHP
雄兵连第三季海报曝光,艾妮熙德成主角,蔷薇新造型
2021/03/09 国漫
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
bootstrap改变按钮加载状态
2014/12/01 Javascript
深入分析js的冒泡事件
2014/12/05 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
2015/03/06 Javascript
js老生常谈之this,constructor ,prototype全面解析
2016/04/05 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
jQuery控制控件文本的长度的操作方法
2016/12/05 Javascript
jQuery实现导航栏头部菜单项点击后变换颜色的方法
2017/07/19 jQuery
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
2018/09/20 Javascript
js计算最大公约数和最小公倍数代码实例
2019/09/11 Javascript
js实现拖动缓动效果
2020/01/13 Javascript
[38:30]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场2
2014/05/24 DOTA
Python 的 Socket 编程
2015/03/24 Python
Python实现Linux中的du命令
2017/06/12 Python
python pytest进阶之xunit fixture详解
2019/06/27 Python
Python爬虫之urllib基础用法教程
2019/10/12 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
2020/12/01 Python
HTML5拖拽API经典实例详解
2018/04/20 HTML / CSS
原装进口全世界:天猫国际
2016/08/03 全球购物
美国专注于健康商品的网站:eVitamins
2017/01/23 全球购物
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
药品质量检测应届生求职信
2013/11/14 职场文书
爱情保证书范文
2014/02/01 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
2014年商场国庆节活动策划方案
2014/09/16 职场文书
大学生英文求职信范文
2015/03/19 职场文书
python 三边测量定位的实现代码
2021/04/22 Python