php提示notice:Undefinedindex解決方法
【小編提示】本文收集整理于互聯網,僅作參考!如需咨詢“php提示notice:Undefinedindex解決方法”等有關服務器、云主機租用、托管、配置、價格問題,請咨詢YINGSOO客服,獲取專業(yè)解答!
【主機活動】DDOS云防護 | IPLC國際專線 | 香港物理服務器特價
【常見問題】英國云主機這么便宜,它好用嗎?
php提示notice:Undefinedindex問題,Undefinedindex:是指你的代碼里存在:“變量還未定義、賦值就使用”的錯誤,這個不是致命錯誤,不會讓你的php代碼運行強行中止,但是有潛在的出問題的危險......
在讀數據時出現:
notice: Undefined index: name in ......
notice: Undefined index: key in......
源碼如下:
$name = isset($_post['name']) ? filter_input(inpUt_post, 'name', FiLteR_sAnitiZe_speciAL_cHARs) :htmlspecialchars($_get['name']);
$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的顯示,屏蔽掉此類警告好,不過,建議還是改代碼更好一點,代碼總是寫的規(guī)范一點好,將來可以少出問題啊。
問題原因:是因為你只檢查$_post是否存在,卻沒檢查$_get的存在 。
完美的解決方法:修改為下面所示即可:
$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) : '';
$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:對變量進行初始化,規(guī)范書寫(比較煩瑣,因為有大量的變量)。但還沒有找到好定義方法,望大家指教
方法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="";
==========================
方法3:每個文件頭部加上:error_reporting(0); 解決
買服務器,無非就是想要省心和穩(wěn)定。YINGSOO海外服務器,免備案、帶獨立控制臺、專屬1對1客服、全年全天候售后服務;品牌級硬件、一流數據中心機房,關鍵是價格還不貴。你想要的,終于找到啦!客服熱線:400-630-3752
熱門文章:【response 查看原始ip】【chia挖mass】【美國vps可以用外網嗎】【秒撥 動態(tài)ip 實現原理】【vps搭建http動態(tài)代理】【小狐貍錢包添加xdai】【關閉國外UDP】【chia p盤日志】【流媒體服務器】【云服務 攻擊類型】【雙主機的好處】【歐洲訪問國內服務器】【游戲服務器多少錢一個月】【服務器在國外就是國外網站嗎】【寶塔面板安裝系統】【中國電信機房】【奇亞地址查看交易流水】【攻擊傳奇私服服務器最新辦法】【免費主機空間哪個好】【網站如何用俄羅斯服務器】【數據中心發(fā)展趨勢】【chia 地址生成】【vps和拉網線的區(qū)別】【主機托管電源】【幾萬人同時在線app服務器】【兩個服務器帶著一個電腦怎么重啟】【jp服務】【狐貍錢包添加dai】【CDN國內外發(fā)展】【越南節(jié)點】
版權聲明:本站文章來源標注為YINGSOO的內容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內容來源于網友推薦、互聯網收集整理而來,僅供學習參考,不代表本站立場,如有內容涉嫌侵權,請聯系alex-e#qq.com處理。