宅男在线永久免费观看网直播,亚洲欧洲日产国码无码久久99,野花社区在线观看视频,亚洲人交乣女bbw,一本一本久久a久久精品综合不卡

全部
常見問題
產(chǎn)品動(dòng)態(tài)
精選推薦

PHP 中提示undefined index如何解決

管理 管理 編輯 刪除

一、相關(guān)信息

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

以及我們經(jīng)常接收表單POST過來的數(shù)據(jù)時(shí)報(bào)Undefined index錯(cuò)誤

例如:$act=$_POST['action'];使用以上代碼總是會(huì)提示Notice: Undefined index: act in D:\test\post.php on line 20另外,有時(shí)還會(huì)出現(xiàn)Notice: Undefined variable: Submit ...... 等一些這樣的提醒提示出現(xiàn)上面這些是 PHP 的提示而非報(bào)錯(cuò),PHP 本身不需要事先聲明變量即可直接使用,但是對(duì)未聲明變量會(huì)有提示。一般作為正式的網(wǎng)站會(huì)把提示關(guān)掉的,甚至連錯(cuò)誤信息也被關(guān)掉。

二、問題描述

也即PHP默認(rèn)會(huì)對(duì)未聲明變量進(jìn)行提示,但這種默認(rèn)的提示我們是可以進(jìn)行忽略的

三、解決方案

方法1:服務(wù)器配置修改

修改 php.ini 中的 error配置下錯(cuò)誤顯示方式:將error_reporting = E_ALL 修改為error_reporting = E_ALL & ~E_NOTICE

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

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

也即定義一個(gè)變量后,就對(duì)其進(jìn)行具體的初始化,但這樣也不能判斷一個(gè)變量是否因事件驅(qū)動(dòng)而是否進(jìn)行了初始化

方法3:進(jìn)行isset($_post['']),empty($_post['']) if --else 判斷

方法4:在出現(xiàn)notice代碼之前加上@

@表示這行有錯(cuò)誤或是警告不要輸出例如:@$username=$_post['username'];在變量前面 加上一個(gè)@,如 if (@$_GET['action']=='save') { ...

這樣若這條語(yǔ)句出現(xiàn)了警告提醒也不會(huì)進(jìn)行輸出

方法5:自己構(gòu)建一個(gè)函數(shù)代替取值方式

函數(shù)代碼如下:

function _get($str){ 
$val = !empty($_GET[$str]) ? $_GET[$str] : null; 
return $val; 
}

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

四、分析總結(jié)

雖然PHP提供了很好的提醒機(jī)制,但可能不是我們想要的,建議上述使用方法4進(jìn)行處理,這樣可以在確保在觀察到提醒時(shí)則進(jìn)行處理,也保留了PHP提供的提醒機(jī)制


請(qǐng)登錄后查看

CRMEB-慕白寒窗雪 最后編輯于2023-03-28 09:31:39

快捷回復(fù)
回復(fù)
回復(fù)
回復(fù)({{post_count}}) {{!is_user ? '我的回復(fù)' :'全部回復(fù)'}}
排序 默認(rèn)正序 回復(fù)倒序 點(diǎn)贊倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level || item.bbs_level }}

作者 管理員 企業(yè)

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
{{item.is_suggest == 1? '取消推薦': '推薦'}}
沙發(fā) 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暫無(wú)簡(jiǎn)介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打賞
已打賞¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回復(fù) {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打賞
已打賞¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)
查看更多
打賞
已打賞¥{{reward_price}}
1953
{{like_count}}
{{collect_count}}
添加回復(fù) ({{post_count}})

相關(guān)推薦

快速安全登錄

使用微信掃碼登錄
{{item.label}} 加精
{{item.label}} {{item.label}} 板塊推薦 常見問題 產(chǎn)品動(dòng)態(tài) 精選推薦 首頁(yè)頭條 首頁(yè)動(dòng)態(tài) 首頁(yè)推薦
取 消 確 定
回復(fù)
回復(fù)
問題:
問題自動(dòng)獲取的帖子內(nèi)容,不準(zhǔn)確時(shí)需要手動(dòng)修改. [獲取答案]
答案:
提交
bug 需求 取 消 確 定
打賞金額
當(dāng)前余額:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
請(qǐng)輸入 0.1-{{reward_max_price}} 范圍內(nèi)的數(shù)值
打賞成功
¥{{price}}
完成 確認(rèn)打賞

微信登錄/注冊(cè)

切換手機(jī)號(hào)登錄

{{ bind_phone ? '綁定手機(jī)' : '手機(jī)登錄'}}

{{codeText}}
切換微信登錄/注冊(cè)
暫不綁定
CRMEB客服

CRMEB咨詢熱線 咨詢熱線

400-8888-794

微信掃碼咨詢

CRMEB開源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
返回頂部 返回頂部
CRMEB客服