yii2提交表单提示无法验证怎么办

互联网 20-2-19

问题:

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 });

更多编程相关内容,请关注php中文网编程入门栏目!

以上就是yii2提交表单提示无法验证怎么办的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 表单
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:yii如何打印sql语句

相关资讯