PHP Notice: Undefined index: … 問題的解決方案
首先,這個不是錯誤,是警告訊息。
所以如果伺服器 php.ini 設定不能改,那就必須在每個變數使用前應當先定義他的預設值。
方法1:修改 php.ini
修改錯誤訊的顯示值為:
error_reporting = E_ALL & ~E_NOTICE
更猛一點是設定:
display_errors = Off
這個方式較不推薦,因為如此一來,無論什麼訊息都不會顯示了。
方法2:在程式頁加入不顯示訊息的指令
如果無法修改 php.ini 可以直接在該頁程式一開始加入
error_reporting(0);
不過這個方式也不推薦,因為這也會阻止顯示任何訊息。
方法3:對變數設定進行預設值
不過寫法較為麻煩,也不一定適用任何狀況。
方法4:對要顯示的變數先做判斷
例如要顯示 $errMsg 之前,可以
if(isset($errMsg)&&($errMsg!="")){ echo $errMsg; }
自動引用通知: [PHP]利用cookie儲存使用者資料 | Re:從零開始的Dedug生活