php:undefined index的幾種解決方法

平時用$_post[''],$_get['']獲取表單中參數時會出現Notice: Undefined index: --------;
\ php

雖然能夠經過設置錯誤顯示方式來隱藏這個提示,可是這樣也有隱患,就是在服務器的日誌中會記錄這些提示,致使日誌文件異常龐大。 服務器

經過在網上搜索和本身自身的實戰總結幾種解決方法; 函數

方法1:服務器配置修改
修改php.ini配置文件,error_reporting = E_ALL & ~E_NOTICE post

方法2:對變量進行初始化。 日誌

方法3:作判斷isset($_post['']),empty($_post['']) if --else get

方法4:在出現notice代碼以前加上@,@表示這行有錯誤或是警告不要輸出,@$username=$_post['username']; io

方法5:最後一種很實用,是別人寫的一個函數,經過這個函數進行傳遞值。 function

 

定義一個函數: 變量

function _get($str){
    $val = !empty($_GET[$str]) ? $_GET[$str] : null;
    return $val;
}而後在用的時候,直接用 _get('str') 代替 $_GET['str'] 就行啦~ 表單

相關文章
相關標籤/搜索