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 相关文章推荐
Zend公司全球首推PHP认证
Oct 09 PHP
关于Intype一些小问题的解决办法
Mar 28 PHP
php递归函数中使用return的注意事项
Jan 17 PHP
php多文件上传实现代码
Feb 20 PHP
PHP缓存机制Output Control详解
Jul 14 PHP
smarty简单分页的实现方法
Oct 27 PHP
PHP获取文件夹大小函数用法实例
Jul 01 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
Oct 27 PHP
简单PHP会话(session)说明介绍
Aug 21 PHP
php+mysql查询实现无限下级分类树输出示例
Oct 03 PHP
使用PHP开发留言板功能
Nov 19 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 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
收音机发烧友应当熟知的100条知识
2021/03/02 无线电
php实现session自定义会话处理器的方法
2015/01/27 PHP
php防止sql注入简单分析
2015/03/18 PHP
php简单的上传类分享
2016/05/15 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
javascript 动态参数判空操作
2008/12/22 Javascript
jquery 列表双向选择器之改进版
2013/08/09 Javascript
使用js写的一个简易的投票
2013/11/27 Javascript
from表单多个按钮提交用onclick跳转不同action
2014/04/24 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
js 颜色选择插件
2017/01/23 Javascript
layui的table单击行勾选checkbox功能方法
2018/08/14 Javascript
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
2018/12/13 Javascript
利用Webpack实现小程序多项目管理的方法
2019/02/25 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
2020/05/23 Javascript
Vue数组响应式操作及高阶函数使用代码详解
2020/08/01 Javascript
通过vue.extend实现消息提示弹框的方法记录
2021/01/07 Vue.js
Python使用Socket(Https)Post登录百度的实现代码
2012/05/18 Python
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
2014/11/19 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
2017/09/08 Python
Python 多进程和数据传递的理解
2017/10/09 Python
python读取文件名称生成list的方法
2018/04/27 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
解决pycharm最左侧Tool Buttons显示不全的问题
2019/12/17 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
Python如何急速下载第三方库详解
2020/11/02 Python
python简单实现插入排序实例代码
2020/12/16 Python
巴西化妆品商店:Lojas Rede
2019/07/26 全球购物
经贸日语毕业生自荐信
2013/11/03 职场文书
大四学生思想汇报
2014/01/13 职场文书
精彩自我鉴定
2014/01/16 职场文书
三分钟英语演讲稿
2014/04/24 职场文书
授权委托书范文
2014/07/31 职场文书
教师年度个人总结
2015/02/11 职场文书
2016年学校十一国庆节活动总结
2016/04/01 职场文书