php中报Undefined index和Undefined variable错误的解决办法:
我们经常接收表单POST过来的数据时报Undefined index错误,如下:
$act=$_POST['action'];
用以上代码总是提示
Notice: Undefined index: act in D:\test\post.php on line 20
另外,有时还会出现
Notice: Undefined variable: Submit ...... 等一些这样的提示
经检查是由于变量未定义引起的错误报告.
解决方法:
1) error_reporting设置:
找到error_reporting = E_ALL
修改为error_reporting = E_ALL & ~E_NOTICE
2) register_globals设置:
找到register_globals = Off
修改为register_globals = On