您好,欢迎访问一九零五行业门户网

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 name="_csrf" type="hidden" id="_csrf" value="<?= yii::$app->request->csrftoken ?>">
第三种解决办法是在ajax中加入_csrf字段
var csrftoken = $('meta[name="csrf-token"]').attr("content");$.ajax({ type: 'post', url: url, data: { _csrf:csrftoken}, success: success, datatype: datatype});
更多编程相关内容,请关注编程入门栏目!
以上就是yii2提交表单提示无法验证怎么办的详细内容。
其它类似信息

推荐信息