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 4.2书写安全的脚本
Oct 09 PHP
给初学PHP的5个入手程序
Nov 23 PHP
PHP音乐采集(部分代码)
Feb 14 PHP
php 操作调试的方法
Jul 12 PHP
探讨捕获php错误信息方法的详解
Jun 09 PHP
PHP获取一年中每个星期的开始和结束日期的方法
Feb 12 PHP
PHP实现自动对图片进行滚动显示的方法
Mar 12 PHP
PDO的安全处理与事物处理方法
Oct 31 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
Jun 14 PHP
Laravel5.5 动态切换多语言的操作方式
Oct 25 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
Jan 22 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Jan 22 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 json格式和js json格式 js跨域调用实现代码
2012/09/08 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
2014/06/12 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
2014/06/19 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
tp5 实现列表数据根据状态排序
2019/10/18 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
2019/10/21 PHP
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
javascript中键盘事件用法实例分析
2015/01/30 Javascript
js文字横向滚动特效
2015/11/11 Javascript
图解js图片轮播效果
2015/12/20 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
2016/08/03 Javascript
jquery获取点击控件的绝对位置简单实例
2016/10/13 Javascript
基于JavaScript实现的插入排序算法分析
2017/04/14 Javascript
解决vue keep-alive 数据更新的问题
2018/09/21 Javascript
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
js中复选框的取值及赋值示例详解
2020/10/18 Javascript
[48:48]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Dream TIME
2014/05/21 DOTA
python获取图片颜色信息的方法
2015/03/18 Python
使用python将大量数据导出到Excel中的小技巧分享
2018/06/14 Python
python+POP3实现批量下载邮件附件
2018/06/19 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
彻底理解Python中的yield关键字
2019/04/01 Python
Python socket实现的文件下载器功能示例
2019/11/15 Python
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
土木工程毕业生推荐信
2013/10/28 职场文书
高一地理教学反思
2014/01/18 职场文书
大学校运会广播稿
2014/02/03 职场文书
2014大学生全国两会学习心得体会
2014/03/13 职场文书
新年团拜会主持词
2014/04/02 职场文书
购房协议书范本(无房产证)
2014/10/07 职场文书
2014年高校辅导员工作总结
2014/12/09 职场文书
教师岗位职责
2015/02/03 职场文书
2015年护士长个人工作总结
2015/04/24 职场文书
大学同学聚会感言
2015/07/30 职场文书
分析设计模式之模板方法Java实现
2021/06/23 Java/Android