介绍
这篇文章主要介绍了yii2提交表单提示无法验证的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
问题:
yii2提交表单提示无法验证。
原因:
之所以提示无法验证是因为对于帖子请求,是有一个CSRF验证的。
解决方法:
第一种解决办法是关闭CSRF
public function init () { ,,,这个→美元enableCsrfValidation =,假; }//或者 public function  __construct ($ id,模块,美元,美元config =, []) { ,,,这个→美元menuActive =, 2; ,,,这个→美元enableCsrfValidation =,假; ,,,父母:__construct ($ id,模块,美元,美元配置),,,,,, ,,,,,,,,, }//总之把enableCsrfValidation设为假就可以了
第二种解决办法是在形式表单中加入隐藏域
& lt; input name=癬csrf",类型=癶idden", id=癬csrf",价值=https://www.yisu.com/zixun/" <?=Yii:: $应用->请求-> csrfToken ?> ">
第三种解决办法是在AJAX中加入_csrf字段
var csrfToken =,美元(& # 39;元[name=癱srf-token"] & # 39;) .attr (“content"); . ajax({美元 ,,,类型:,& # 39;文章# 39; ,,,url:,网址, 数据:,,,,{ ,,,,,,,_csrf: csrfToken}, ,,,,,,,成功:,成功, ,,,,,,,数据类型:数据类型 });
感谢你能够认真阅读完这篇文章,希望小编分享的“yii2提交表单提示无法验证的解决方法”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!