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

我們經(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ù):
當(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)
猜你還喜歡下面的內(nèi)容