博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php提示undefined index的几种解决方法
阅读量:4687 次
发布时间:2019-06-09

本文共 897 字,大约阅读时间需要 2 分钟。

平时用$_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 本身不需要事先声明变量即可直接使用,但是对未声明变量会有提示。一般作为正式的网站会把提示关掉的,甚至连错误信息也被关掉。
解决方法:
方法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'] 就行啦~

转载于:https://www.cnblogs.com/wang98/p/7429320.html

你可能感兴趣的文章
老李分享:持续集成学好jenkins之解答疑问
查看>>
茑萝改变了我
查看>>
VC调用DLL
查看>>
一种多继承方案
查看>>
【手绘】A old painting ,drawed in middle school ,grade 8
查看>>
关于C#窗体程序dataGridView控件的用法
查看>>
数学图形之花儿
查看>>
Ruby学习笔记1 -- 基本语法和数据类型, Class
查看>>
tesseract-ocr训练方法
查看>>
react-native开源组件react-native-wechat学习
查看>>
Python之旅:集合
查看>>
表关联关系,表的复制
查看>>
silverlight DataPager控件
查看>>
双系统win+ubuntu无法访问win的盘符
查看>>
PO、VO、BO、POJO、DAO、DTO都是什么对象
查看>>
IDEA系列(六)一This file is indented with tabs instead of 4 space
查看>>
私人影院音响效果如何有效提升?
查看>>
电子书下载:MySQL5权威指南(第3版)
查看>>
通过xib创建控制器
查看>>
mysql 變量 的使用
查看>>