平時用$_post[''],$_get['']獲取表單中參數時會出現Notice: Undefined index: --------;
雖然可以透過設定錯誤顯示方式來隱藏這個提示,但是這樣也有隱患,就是在伺服器的日誌中會記錄這些提示,導致日誌檔案異常龐大。
透過在網路上搜尋和自己自身的實戰總結幾種解決方法;
方法1:伺服器設定修改
修改php.ini設定文件,error_reporting = E_ALL & ~E_NOTICE
方法2:對變數進行初始化。
方法3:做判斷isset($_post['']),empty($_post['']) if --else
方法4:在出現notice程式碼之前加上@,@表示這行有錯誤或是警告不要輸出,@$username=$_post['username'];
方法5:最後一種很實用,是別人寫的一個函數,透過這個函數進行傳遞值。
定義一個函數:
<span>function</span> _get($str){ $val = !<span>empty</span>($_GET[$str]) ? $_GET[$str] : null; <span>return</span> $val; }登入後複製然後用的時候,直接用 _get('str') 代替 $_GET['str'] 就行啦~
以上就介紹了php:undefined index的幾種解決方法,包含了undefined方面的內容,希望對PHP教學有興趣的朋友有幫助。