在調試程序時,有可能會出現Undefined variable錯誤,一般情況下php是不需要定義變量的,但如果服務器什么都報錯的,就會出現錯誤,我們經常接收表單POST過來的數據時報Undefined index中的錯誤如下:$act=$_POST['action'];或者總是提示Notice: Undefined index: act in D:\workspace\test.php on line 48.另外,有時還會出現Notice: Undefined variable: $up ...... 等一些這樣的提示,所以服務器上都是應該屏蔽這種錯誤的。出現這種情況的原因:由於變量未定義引起的。
解決方法,找到php.ini的位置:
1)在 error_reporting設置: 找到error_reporting = E_ALL 修改為error_reporting = E_ALL & ~E_NOTICE。
2) 在register_globals設置: 找到register_globals = Off; 修改為register_globals = On; Notice: Undefined variable: email in D:\PHP5\ENOTE\ADDNOTE.PHP on line 9 。
另外,大家一定要注意在修改php.ini文件以后,一定要記得重啟apache。否則修改不會起作用的。
如果什么錯誤都不想讓顯示,直接修改: display_errors = Off 如果你沒有php.ini的修改權限,可在php頭部加入 ini_set("error_reporting","E_ALL & ~E_NOTICE"); 即可。