yii2提交表單提示無法驗證怎么辦

yii2提交表單提示無法驗證怎么辦

問題:

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-&gt;csrfToken??&gt;"&gt;

第三種解決辦法是在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
喜歡就支持一下吧
點贊9 分享