php:undefined index的幾種解決方法


平時用$_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'] 就行啦~

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM