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 str_replace的替换漏洞
Mar 15 PHP
php自动给文章加关键词链接的函数代码
Nov 29 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
Jul 01 PHP
php利用腾讯ip分享计划获取地理位置示例分享
Jan 20 PHP
php读取目录所有文件信息dir示例
Mar 18 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
Mar 25 PHP
php简单实现屏蔽指定ip段用户的访问
Apr 29 PHP
必须收藏的23个php实用代码片段
Feb 02 PHP
PHP实现适用于自定义的验证码类
Jun 15 PHP
PHP 7.4 新语法之箭头函数实例详解
May 09 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
Sep 16 PHP
PHP标准库 (SPL)――Countable用法示例
Jun 05 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和XSL stylesheets转换XML文档
2006/10/09 PHP
php文件操作实例代码
2012/05/10 PHP
php实现mysql封装类示例
2014/05/07 PHP
PHP对文件夹递归执行chmod命令的方法
2015/06/19 PHP
smarty中常用方法实例总结
2015/08/07 PHP
原生js和jquery实现图片轮播淡入淡出效果
2015/04/23 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
学习JavaScript设计模式(策略模式)
2015/11/26 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
2015/11/30 Javascript
浅析JavaScript中命名空间namespace模式
2016/06/22 Javascript
微信小程序 Record API详解及实例代码
2016/09/30 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
2020/07/24 Javascript
[02:42]DOTA2英雄基础教程 杰奇洛
2013/12/23 DOTA
Python的__builtin__模块中的一些要点知识
2015/05/02 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
python 连接各类主流数据库的实例代码
2018/01/30 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
python3 cvs将数据读取为字典的方法
2018/12/22 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
2019/05/03 Python
python隐藏终端执行cmd命令的方法
2019/06/24 Python
python交互模式下输入换行/输入多行命令的方法
2019/07/02 Python
Python的collections模块真的很好用
2021/03/01 Python
HTML5在手机端实现视频全屏展示方法
2020/11/23 HTML / CSS
店长助理岗位职责
2013/12/13 职场文书
教师党性分析材料
2014/02/04 职场文书
小学生期末评语大全
2014/04/21 职场文书
小学安全工作汇报材料
2014/08/19 职场文书
办公室班子四风问题对照检查材料
2014/10/04 职场文书
2014年施工员工作总结
2014/11/18 职场文书
职场中的你,辞职信写对了吗?
2019/06/26 职场文书
MySQL索引失效的典型案例
2021/06/05 MySQL