平時用$_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:最後一種很實用,是別人寫的一個函數,通過這個函數進行傳遞值。
定義一個函數:
function _get($str){ $val = !empty($_GET[$str]) ? $_GET[$str] : null; return $val; }然後在用的時候,直接用 _get('str') 代替 $_GET['str'] 就行啦~