Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 php中出现Undefined index报错的修复方法

php中出现Undefined index报错的修复方法

发布时间:2015-06-19   编辑:www.jquerycn.cn
用$_GET[

用$_GET["xx"]取得数据时,如果之前不加判断,$_GET["xx"]不存在时会出现这样的警告:PHP Notice: undefined index xxx。
如果通过设置错误显示方式来隐藏这个提示,那么这些日志会记录在服务器端的日志文件中,导致日志文件异常庞大。

首先,这个不是错误,是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
function _get($str){
$val = !empty($_GET['str']) ? $_GET['str'] : null;
return $val;
}
?>
 

直接用 _get('str') 代替 $_GET['str']。

您可能感兴趣的文章:
php报错Notice: Undefined variable的解决办法
php错误Undefined variable: 如何解决
php提示Notice: Undefined variable的解决办法
PHP运行出现Notice : Use of undefined constant 的解决方法
php Undefined variable和 Undefined index
PHP “Notice: Undefined variable” 和 “Notice: Undefined index”报错
php中出现Undefined index报错的修复方法
php出现Notice : Use of undefined constant 的解决方法
php中出现Undefined index和Undefined variable的解决方法
PHP Notice: undefined index原因与解决办法

[关闭]