提示undefinedindex的几种解决方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了提示undefinedindex的几种解决方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1821字,纯文字阅读大概需要3分钟。
内容图文
![提示undefinedindex的几种解决方法](/upload/InfoBanner/zyjiaocheng/158/05d0dfa1f9c04ce3964c1bc00724d50a.jpg)
一、相关信息
平时用$_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默认会对未声明变量进行提示,但这种默认的提示我们是可以进行忽略的
三、解决方案
3.1、方法1:服务器配置修改
- 修改
php.ini
中的error
配置下错误显示方式:将error_reporting = E_ALL
修改为error_reporting = E_ALL & ~E_NOTICE
- 修改后重启下APCHE服务器,方可生效。
3.2、方法2:对变量进行初始化
也即定义一个变量后,就对其进行具体的初始化,但这样也不能判断一个变量是否因事件驱动而是否进行了初始化
3.3、方法3:做判断isset(
3.4、方法4:在出现notice代码之前加上@
@表示这行有错误或是警告不要输出
例如:@$username=$_post['username'];
在变量前面 加上一个@
,如 if (@$_GET['action']=='save') { ...
- 这样若这条语句出现了警告提醒也不会进行输出
3.5、方法5:自己构建一个函数代替取值方式
函数代码如下:
function_get($str){$val = !empty($_GET[$str]) ? $_GET[$str] : null;
return$val;
}
然后在使用的时候,直接用_get('str')
代替$_GET['str']
就行啦~
四、分析总结
虽然PHP提供了很好的提醒机制,但可能不是我们想要的,建议使用方法4进行处理,这样可以在确保在观察到提醒时则进行处理,也保留了PHP提供的提醒机制
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('').text(i)); }; $numbering.fadeIn(1700); }); });以上就介绍了提示undefined index的几种解决方法,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
内容总结
以上是互联网集市为您收集整理的提示undefinedindex的几种解决方法全部内容,希望文章能够帮你解决提示undefinedindex的几种解决方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。