一起了解Undefined index得解决方法(精选)

一起了解Undefined index得解决方法(精选),第1张

概述一起了解Undefined index得解决方法(精选) 学习了那么久的PHP,今天我们就来了解关于PHP提示Notice: Undefined index解决方法,可能你还不了解什么意思,但是我相信当你看完这篇文章,你一定会有新的收获!

PHP提示Notice: Undefined index问题,Undefined index:是指你的代码里存在:“变量还未定义、赋值就使用”的错误,这个不是致命错误,不会让你的PHP代码运行强行中止,但是有潜在的出问题的危险…

在读数据时出现:

Notice: Undefined index: name in …

Notice: Undefined index: key in…

源码如下:

name = isset ( name = isset(name=isset(_POST[‘name’]) ? filter_input(input_POST, ‘name’, FILTER_SANITIZE_SPECIAL_CHARS) :HTMLspecialchars($_GET[‘name’]);key = isset ( key = isset(key=isset(_POST[‘key’]) ? filter_input(input_POST,‘key’,FILTER_SANITIZE_SPECIAL_CHARS) :HTMLspecialchars($_GET[‘key’]);

问题分析:

Undefined index:是指你的代码里存在:“变量还未定义、赋值就使用”的错误,这个不是致命错误,不会让你的PHP代码运行强行中止,但是有潜在的出问题的危险,因此建议修改~~~~

解决方法:

用PHP.ini中error_reporting = E_ALL & ~E_NOTICE 可以关闭notice的显示,屏蔽掉此类警告好,不过,建议还是改代码更好一点,代码总是写的规范一点好,将来可以少出问题啊。

问题原因:是因为你只检查P O S T 是 否 存 在 , 却 没 检 查 _POST是否存在,却没检查POST是否存在,却没检查_GET的存在 。

完美的解决方法:修改为下面所示即可:

n a m e = i s s e t ( name = isset(name=isset(_POST[‘name’]) ? filter_input(input_POST,‘name’,FILTER_SANITIZE_SPECIAL_CHARS) : isset($_GET[‘name’]) ? filter_input(input_POST,‘name’,FILTER_SANITIZE_SPECIAL_CHARS) : ‘’;k e y = i s s e t ( key = isset(key=isset(_POST[‘key’]) ? filter_input(input_POST,‘key’,FILTER_SANITIZE_SPECIAL_CHARS) : isset($_GET[‘key’]) ? filter_input(input_POST,‘key’,FILTER_SANITIZE_SPECIAL_CHARS) : ‘’;

首先,这个不是错误,是warning。所以如果服务器不能改,每个变量使用前应当先定义。

方法1:服务器配置修改

修改PHP.ini配置文件,error_reporting = E_ALL & ~E_NOTICE


方法2:对变量进行初始化,规范书写(比较烦琐,因为有大量的变量)。但还没有找到好定义方法,望大家指教
方法3:

每个文件头部加上:error_reporting(0); 如果不行,只有打开PHP.ini,找到display_errors,设置为display_errors = Off

以后任何错误都不会提示。
方法4 :

做判断:isset($_GET["page"])      if-else判断

或者加上''@''表示这行如果有错误或是警告不要輸出
如:@$page=$_GET["page"]
方法5:

file1.PHP文件把$xx变量付一个值,用post传递给file2.PHP,

如果file2.PHP没有$xx的定义,而直接使用$yy=$xx; 系统就会报错:"undifined variaable $xx", 如果file2.PHP的文件开始用$xx="";定义,那么file1.PHP的$xx值就传不过来了!

file2.PHP里可以这样if(!isset($xx)) $xx="";

推荐学习:《PHP视频教程》 总结

以上是编程之家为你收集整理的一起了解Undefined index得解决方法(精选)全部内容,希望文章能够帮你解决一起了解Undefined index得解决方法(精选)所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/997321.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存