問題:
yii2提交表單提示無法驗證。
原因:
之所以提示無法驗證是因為對于post請求,是有一個CSRF驗證的。
(推薦教程:yii框架)
解決方法:
第一種解決辦法是關閉Csrf
public?function?init() { ????$this->enableCsrfValidation?=?false; } //或者 public?function?__construct($id,?$module,?$config?=?[]) { ????$this->menuActive?=?2; ????$this->enableCsrfValidation?=?false; ????parent::__construct($id,?$module,?$config);????? ?????????? } //總之把enableCsrfValidation設為false就可以了
第二種解決辦法是在form表單中加入隱藏域
<input>request->csrfToken??>">
第三種解決辦法是在AJAX中加入_csrf字段
var?csrfToken?=?$('meta[name="csrf-token"]').attr("content"); $.ajax({ ????type:?'POST', ????url:?url, ????data:?{ ????????_csrf:csrfToken}, ????????success:?success, ????????dataType:?dataType });
更多編程相關內容,請關注php中文網yii框架欄目!
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END