亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中如何解決Undefined index的問題

發布時間:2021-06-03 12:36:41 來源:億速云 閱讀:556 作者:小新 欄目:編程語言

小編給大家分享一下php中如何解決Undefined index的問題,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

php提示Notice: Undefined index問題,Undefined index:是指你的代碼里存在:“變量還未定義、賦值就使用”的錯誤,這個不是致命錯誤,不會讓你的php代碼運行強行中止,但是有潛在的出問題的危險…

在讀數據時出現:

Notice: Undefined index: name in …

Notice: Undefined index: key in…

源碼如下:

name = isset ( name = isset(name=isset(_POST[‘name’]) ? filter_input(INPUT_POST, ‘name’, FILTER_SANITIZE_SPECIAL_CHARS) :htmlspecialchars($_GET[‘name’]);
key = isset ( key = isset(key=isset(_POST[‘key’]) ? filter_input(INPUT_POST,‘key’,FILTER_SANITIZE_SPECIAL_CHARS) :htmlspecialchars($_GET[‘key’]);

問題分析:

Undefined index:是指你的代碼里存在:“變量還未定義、賦值就使用”的錯誤,這個不是致命錯誤,不會讓你的php代碼運行強行中止,但是有潛在的出問題的危險,因此建議修改~~~~

解決方法:

用php.ini中error_reporting = E_ALL & ~E_NOTICE 可以關閉notice的顯示,屏蔽掉此類警告好,不過,建議還是改代碼更好一點,代碼總是寫的規范一點好,將來可以少出問題啊。

問題原因:是因為你只檢查P O S T 是 否 存 在 , 卻 沒 檢 查 _POST是否存在,卻沒檢查POST是否存在,卻沒檢查_GET的存在 。

完美的解決方法:修改為下面所示即可:

n a m e = i s s e t ( name = isset(name=isset(_POST[‘name’]) ? filter_input(INPUT_POST,‘name’,FILTER_SANITIZE_SPECIAL_CHARS) : isset($_GET[‘name’]) ? filter_input(INPUT_POST,‘name’,FILTER_SANITIZE_SPECIAL_CHARS) : ‘’;
k e y = i s s e t ( key = isset(key=isset(_POST[‘key’]) ? filter_input(INPUT_POST,‘key’,FILTER_SANITIZE_SPECIAL_CHARS) : isset($_GET[‘key’]) ? filter_input(INPUT_POST,‘key’,FILTER_SANITIZE_SPECIAL_CHARS) : ‘’;

首先,這個不是錯誤,是warning。所以如果服務器不能改,每個變量使用前應當先定義。

方法1:服務器配置修改

修改php.ini配置文件,error_reporting = E_ALL & ~E_NOTICE


方法2:對變量進行初始化,規范書寫(比較煩瑣,因為有大量的變量)。但還沒有找到好定義方法,望大家指教
方法3:

每個文件頭部加上:error_reporting(0); 如果不行,只有打開php.ini,找到display_errors,設置為display_errors = Off

以后任何錯誤都不會提示。
方法4 :

做判斷:isset($_GET["page"])      if-else判斷

或者加上''@''表示這行如果有錯誤或是警告不要輸出
如:@$page=$_GET["page"]
方法5:

file1.php文件把$xx變量付一個值,用post傳遞給file2.php,

如果file2.php沒有$xx的定義,而直接使用$yy=$xx; 系統就會報錯:"undifined variaable $xx", 如果file2.php的文件開始用$xx="";定義,那么file1.php的$xx值就傳不過來了!

file2.php里可以這樣
if(!isset($xx)) $xx="";

看完了這篇文章,相信你對“php中如何解決Undefined index的問題”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

博野县| 洪江市| 三河市| 濉溪县| 桃园县| 临武县| 台北县| 苍山县| 张掖市| 洪洞县| 从江县| 丰台区| 中方县| 禹州市| 邛崃市| 祥云县| 佛学| 大连市| 沭阳县| 湘潭县| 新野县| 株洲县| 池州市| 和龙市| 印江| 富顺县| 德兴市| 尚志市| 黔西县| 黄大仙区| 姚安县| 揭阳市| 龙南县| 临城县| 隆回县| 峨山| 江都市| 汉阴县| 南安市| 仪陇县| 梁河县|