php:undefined index的幾種解決方法

  • 2016-12-27 08:52
  • PHP二次開發
  • 閱讀(1569)
  • 評論(3
  • 來源:互聯網
  • 摘要: 平時用$_post,$_get獲取表單中參數時會出現Notice: 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'] 就行啦~


    web前端:引用@學明:形象比喻:我是一個建筑師,我可以把一張設計圖變成一棟房子,我可以把一張網頁設計圖幻化成一張網頁,用HTML做磚瓦,用CSS做油漆和墻紙把房子裝修得漂漂亮亮,我還用JS把房子的門變成了自動門,在里頭一個點擊就可以打開空調,打開電視機,我設定了一些參數好讓我每天回到家的時候,家里該運作的電器就都運作了,和設計圖一模一樣。我的房子不僅僅在IE上完美無暇的,在其他瀏覽器也是穩如泰山。

    PHP技術交流QQ群:422137578

    除非注明,文章均為 PHP二次開發 原創,轉載請注明本文地址:http://www.fujvln.live/article-2538-1.html

    相關閱讀

    發表評論

    最新評論

    引用 卡卡禮品網   2019-4-12 09:26
    感謝博主分享這么好的文章
    引用 北京麻將   2019-4-12 09:25
    沙發

    查看全部評論(3)

    用戶名:  *

    郵 箱:  *

    網 址: 注意加上“http://”哦!