PHP 中提示undefined index如何解决(多种方法)


Posted in PHP onMarch 16, 2016

一、相关信息

平时用$_post['']或$_get['']获取表单中参数时会出现Notice: 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 本身不需要事先声明变量即可直接使用,但是对未声明变量会有提示。一般作为正式的网站会把提示关掉的,甚至连错误信息也被关掉。

二、问题描述

也即PHP默认会对未声明变量进行提示,但这种默认的提示我们是可以进行忽略的

三、解决方案

方法1:服务器配置修改

修改 php.ini 中的 error配置下错误显示方式:将error_reporting = E_ALL 修改为error_reporting = E_ALL & ~E_NOTICE

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

方法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提供了很好的提醒机制,但可能不是我们想要的,建议上述使用方法4进行处理,这样可以在确保在观察到提醒时则进行处理,也保留了PHP提供的提醒机制

以上内容是小编给大家分享的PHP 中提示undefined index如何解决(多种方法)的相关知识,希望对大家有所帮助!

PHP 相关文章推荐
php无限极分类实现的两种解决方法
Apr 28 PHP
基于php冒泡排序算法的深入理解
Jun 09 PHP
wordpress自定义url参数实现路由功能的代码示例
Nov 28 PHP
PHP生成等比缩略图类和自定义函数分享
Jun 25 PHP
浅谈php优化需要注意的地方
Nov 27 PHP
9条PHP编程小知识及易犯的小错误
Jan 22 PHP
基于php实现随机合并数组并排序(原排序)
Nov 26 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
Mar 21 PHP
PHP连接MYSQL数据库的3种常用方法
Feb 27 PHP
php简单构造json多维数组的方法示例
Jun 08 PHP
使用PHP json_decode可能遇到的坑与解决方法
Aug 03 PHP
PHP实现权限管理功能示例
Sep 22 PHP
Laravel中Trait的用法实例详解
Mar 16 #PHP
Laravel中注册Facades的步骤详解
Mar 16 #PHP
PHP与Ajax相结合实现登录验证小Demo
Mar 16 #PHP
Laravel实现构造函数自动依赖注入的方法
Mar 16 #PHP
PHP 二维数组和三维数组的过滤
Mar 16 #PHP
详解php中反射的应用
Mar 15 #PHP
php实现图片上传并进行替换操作
Mar 15 #PHP
You might like
PHP 文件类型判断代码
2009/03/13 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
php微信分享到朋友圈、QQ、朋友、微博
2019/02/18 PHP
动态调用css文件——jquery的应用
2007/02/20 Javascript
jquery防止重复执行动画避免页面混乱
2014/04/22 Javascript
Python脚本后台运行的几种方式
2015/03/09 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
js实现简单的获取验证码按钮效果
2017/03/03 Javascript
node.js爬虫爬取拉勾网职位信息
2017/03/14 Javascript
bootstrap轮播图示例代码分享
2017/05/17 Javascript
BootStrap 导航条实例代码
2017/05/18 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
2017/10/16 Javascript
vue异步axios获取的数据渲染到页面的方法
2018/08/09 Javascript
vue 实现小程序或商品秒杀倒计时
2019/04/14 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
Sanic框架路由用法实例分析
2018/07/16 Python
python简单贪吃蛇开发
2019/01/28 Python
Apache部署Django项目图文详解
2019/07/30 Python
详解在Python中使用Torchmoji将文本转换为表情符号
2020/07/27 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
django跳转页面传参的实现
2020/09/17 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
python时间time模块处理大全
2020/10/25 Python
python3代码中实现加法重载的实例
2020/12/03 Python
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
万宝龙英国官网:Montblanc手表、书写工具、皮革和珠宝
2018/10/16 全球购物
戴尔马来西亚官网:Dell Malaysia
2020/05/02 全球购物
机修工岗位职责
2013/11/24 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
学习保证书100字
2015/02/26 职场文书
2015年保险公司个人工作总结
2015/05/22 职场文书
社区志愿者服务心得体会
2016/01/22 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书
详解TS数字分隔符和更严格的类属性检查
2021/05/06 Javascript
雄兵连:第三季先行图公开,天使恶魔联合,银河之力的新力量
2021/06/11 国漫