form表單將get方式改成post方式后,就提示:跨站驗(yàn)證禁止此操作
代碼如下:

參考了別人提過(guò)的問(wèn)題,將 {dr_form_search_hidden()} 刪掉改成 {$form} 結(jié)果一樣。
請(qǐng)問(wèn)下:
1、這個(gè)產(chǎn)生的原因是什么?
2、該如何調(diào)整?如何保證跨站驗(yàn)證功能開(kāi)啟的同時(shí)解決這個(gè)問(wèn)題?
謝謝!
補(bǔ)充:我后臺(tái)“跨站驗(yàn)證”關(guān)閉的話,這個(gè)頁(yè)面會(huì)一直跳到后臺(tái)首頁(yè)。
表單提交只能post不能get
參考文檔:《外部頁(yè)面調(diào)用網(wǎng)站表單提交項(xiàng)目》
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
跨站驗(yàn)證就是驗(yàn)證隱藏域信息,你網(wǎng)頁(yè)源代碼看看網(wǎng)頁(yè)form的代碼
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
這個(gè)按鈕有點(diǎn)問(wèn)題,點(diǎn)擊它,他會(huì)跳到首頁(yè),改成我一樓打給你的教程代碼
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
修改的地方:
1、action里的{SELF}去掉了,看了源碼這里地址會(huì)變成后臺(tái)入口地址,所以會(huì)提交到后臺(tái)首頁(yè)去;
2、{dr_form_search_hidden()} 改成 {$form},并在form表單前加{php extract(dr_get_form_post_value('自定義表單名'))},區(qū)別在于:
{dr_form_search_hidden()}生成的源碼是:
不包含 csrf_test_name 值,所以會(huì)驗(yàn)證不通過(guò)~
{$form}生成的源碼是:
包含了csrf驗(yàn)證需要的值,所以表單值接收的時(shí)候正確就通過(guò)了。
問(wèn)題已解決,謝謝!
回復(fù)@官方研發(fā)技術(shù)-西門