dedecms自定義表單出現(xiàn)“數(shù)據(jù)校驗(yàn)證不對(duì),程序返回”的解決方案
時(shí)間: 2018-12-07 23:49
閱讀: 次
作者:素材無(wú)憂網(wǎng)
我們?cè)谟肈edeCMS自定義表單功能的時(shí)候,一般都是在本地測(cè)試,成功后再上傳到空間實(shí)測(cè),把自定義表單備份在空間還原之后,在提交表單的時(shí)候卻提示“數(shù)據(jù)校驗(yàn)不對(duì),程序返回 ”,在自定義表單中點(diǎn)擊發(fā)布信息卻并沒(méi)有這個(gè)問(wèn)題,一切正常。
DedeCMS自定義表單出現(xiàn)“數(shù)據(jù)校驗(yàn)證不對(duì),程序返回”的解決方案
排查一番,終于找出原因,原來(lái)自定義表單中中有一個(gè)dede_fieldshash值,它的value值是唯一的,每個(gè)網(wǎng)站都有單獨(dú)的value值,這里報(bào)錯(cuò)就是因?yàn)檫@個(gè)問(wèn)題,比如如下代碼:
<input type="hidden" name="dede_fields" value="bt,text;xgsm,multitext;lxr,text;xb,radio;dwmc,textchar;xxdz,textchar;yzbm,text;lxdh,text;czhm,text;sjhm,text;dzxx,text"/>
<input type="hidden" name="dede_fieldshash" value="497900ecbac58b031af0c80e589e7649"/>
很簡(jiǎn)單,打開(kāi)后臺(tái)-核心-頻道模型-自定義表單value值為:497900ecbac58b031af0c80e589e7649,網(wǎng)站轉(zhuǎn)移之后這個(gè)值也會(huì)變化,并沒(méi)有及時(shí)修改這個(gè)值,導(dǎo)致出錯(cuò),那么怎么找到這個(gè)值呢?
找到自己設(shè)置好的自定義表單,點(diǎn)擊“前臺(tái)預(yù)覽”
如果提示前臺(tái)預(yù)覽關(guān)閉,則點(diǎn)擊“修改”,將“前臺(tái)列表和內(nèi)容也公開(kāi)”選項(xiàng)勾選為“完全公開(kāi)”。
DedeCMS自定義表單出現(xiàn)“數(shù)據(jù)校驗(yàn)證不對(duì),程序返回”的解決方案
在預(yù)覽自定義表單界面點(diǎn)擊右上角的“發(fā)布信息”
DedeCMS自定義表單出現(xiàn)“數(shù)據(jù)校驗(yàn)證不對(duì),程序返回”的解決方案
即可到信息發(fā)布的頁(yè)面,查看源代碼,找到“ dede_fieldshash”,后面的value值即為我們需要的新的值,放到自己的模版中即可解決“數(shù)據(jù)校驗(yàn)不對(duì)”的報(bào)錯(cuò)問(wèn)題,再去提交表單則提示成功。
標(biāo)簽: