欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

php提示undefinedindex的幾種解決方法-創(chuàng)新互聯(lián)

來自: http://www.jb51.net/article/30328.htm   雖然可以通過設(shè)置錯誤顯示方式來隱藏這個提示,但是這樣也有隱患,就是在服務(wù)器的日志中會記錄這些提示,導(dǎo)致日志文件異常龐大    

平時用$_post[''],$_get['']獲取表單中參數(shù)時會出現(xiàn)Notice: Undefined index: --------;

創(chuàng)新互聯(lián)長期為數(shù)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為張家港企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站建設(shè),張家港網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

我們經(jīng)常接收表單POST過來的數(shù)據(jù)時報(bào)Undefined index錯誤,如下: $act=$_POST['action'];
用以上代碼總是提示
Notice: Undefined index: act in D: estpost.php on line 20
另外,有時還會出現(xiàn)
Notice: Undefined variable: Submit ...... 等一些這樣的提示

出現(xiàn)上面這些是 PHP 的提示而非報(bào)錯,PHP 本身不需要事先聲明變量即可直接使用,但是對未聲明變量會有提示。一般作為正式的網(wǎng)站會把提示關(guān)掉的,甚至連錯誤信息也被關(guān)掉。

解決方法:

方法1:服務(wù)器配置修改
修改 php.ini 中的 error配置下錯誤顯示方式:將error_reporting = E_ALL 修改為

error_reporting = E_ALL & ~E_NOTICE

修改后重啟下APCHE服務(wù)器,方可生效。

方法2:對變量進(jìn)行初始化。

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

方法4:在出現(xiàn)notice代碼之前加上@,@表示這行有錯誤或是警告不要輸出,@$username=$_post['username'];
在變量前面 加上一個 @ ,如 if (@$_GET['action']=='save') { ...

方法5:最后一種很實(shí)用,是別人寫的一個函數(shù),通過這個函數(shù)進(jìn)行傳遞值。

定義一個函數(shù):

復(fù)制代碼代碼如下:
function _get($str){
$val = !empty($_GET[$str]) ? $_GET[$str] : null;
return $val;


然后在用的時候,直接用 _get('str') 代替 $_GET['str'] 就行啦~

[PHP-Core-Error]

error_reporting = E_ALL & ~E_NOTICE
; 錯誤報(bào)告級別是位字段的疊加,推薦使用 E_ALL | E_STRICT
; 1 E_ERROR 致命的運(yùn)行時錯誤
; 2 E_WARNING 運(yùn)行時警告(非致命性錯誤)
; 4 E_PARSE 編譯時解析錯誤
; 8 E_NOTICE 運(yùn)行時提醒(經(jīng)常是bug,也可能是有意的)
; 16 E_CORE_ERROR PHP啟動時初始化過程中的致命錯誤
; 32 E_CORE_WARNING PHP啟動時初始化過程中的警告(非致命性錯)
; 64 E_COMPILE_ERROR 編譯時致命性錯
; 128 E_COMPILE_WARNING 編譯時警告(非致命性錯)
; 256 E_USER_ERROR 用戶自定義的致命錯誤
; 512 E_USER_WARNING 用戶自定義的警告(非致命性錯誤)
; 1024 E_USER_NOTICE 用戶自定義的提醒(經(jīng)常是bug,也可能是有意的)
; 2048 E_STRICT 編碼標(biāo)準(zhǔn)化警告(建議如何修改以向前兼容)
; 4096 E_RECOVERABLE_ERROR 接近致命的運(yùn)行時錯誤,若未被捕獲則視同E_ERROR
; 6143 E_ALL 除E_STRICT外的所有錯誤(PHP6中為8191,即包含所有)

當(dāng)前文章:php提示undefinedindex的幾種解決方法-創(chuàng)新互聯(lián)
路徑分享:http://www.chinadenli.net/article24/dcdjce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站網(wǎng)站收錄網(wǎng)站設(shè)計(jì)建站公司App開發(fā)商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)