Notice: Undefined index: ,出现这种错误通常是你的PHP保存级别设置太高但是编码又不规范所致。比如,在进行变量判定时:
if ( $_REQUEST['action'] == "login" )
{
define( "JIEQI_NEED_SESSION", 1 );
}
如果$_REQUEST['action']事先未定义就可能抱这种错误。解决方案有三个:
1、使用isset函数
if ( isset($_REQUEST['action'])&&$_REQUEST['action'] == “login” )
{
define( “JIEQI_NEED_SESSION”, 1 );
}
2、修改报错级别,在脚本之前添加一行代码:error_reporting(E_ALL & ~ E_NOTICE);
3、通过修改php.ini来更改报错级别
打开php.ini,查找
; Common Values:
; E_ALL & ~E_NOTICE (Show all errors, except for notices and coding standards warnings.)
; E_ALL & ~E_NOTICE | E_STRICT (Show all errors, except for notices)
; E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors)
; E_ALL | E_STRICT (Show all errors, warnings and notices including coding standards.)
; Default Value: E_ALL & ~E_NOTICE
; Development Value: E_ALL | E_STRICT
; Production Value: E_ALL & ~E_DEPRECATED
; http://php.net/error-reporting
在这段代码下面有一行error_reporting =,修改为error_reporting =E_ALL & ~ E_NOTICE即可,如果这一行前面有分号,记得把分号去掉。这个办法是一劳永逸的。修改保存后,需要重启apache!