[PHP] PHP Notice: Undefined index: … 問題的解決方案

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] PHP Notice: Undefined index: … 問題的解決方案〉中有 1 則留言

  1. 自動引用通知: [PHP]利用cookie儲存使用者資料 | Re:從零開始的Dedug生活

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *