国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php提示undefined index的幾種解決方法

2024-05-04 23:14:55
字體:
來源:轉載
供稿:網友

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

php提示undefined index的幾種解決方法

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

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

解決方法:

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

error_reporting = E_ALL & ~E_NOTICE

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

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

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

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

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

定義一個函數:

復制代碼 代碼如下:


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
; 錯誤報告級別是位字段的疊加,推薦使用 E_ALL | E_STRICT
; 1 E_ERROR 致命的運行時錯誤
; 2 E_WARNING 運行時警告(非致命性錯誤)
; 4 E_PARSE 編譯時解析錯誤
; 8 E_NOTICE 運行時提醒(經常是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 用戶自定義的提醒(經常是bug,也可能是有意的)
; 2048 E_STRICT 編碼標準化警告(建議如何修改以向前兼容)
; 4096 E_RECOVERABLE_ERROR 接近致命的運行時錯誤,若未被捕獲則視同E_ERROR
; 6143 E_ALL 除E_STRICT外的所有錯誤(PHP6中為8191,即包含所有)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凌云县| 高平市| 华容县| 竹北市| 侯马市| 厦门市| 武陟县| 夏津县| 泾阳县| 丰原市| 增城市| 丰镇市| 东至县| 都匀市| 策勒县| 漳平市| 平南县| 武功县| 吴川市| 萍乡市| 嫩江县| 萝北县| 青河县| 庄河市| 黎川县| 南京市| 南投县| 三明市| 乐安县| 房山区| 苏州市| 江永县| 旺苍县| 来宾市| 平山县| 淮安市| 东方市| 辽宁省| 龙海市| 册亨县| 连江县|