yii2提交表单提示无法验证的解决方法

  介绍

这篇文章主要介绍了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提交表单提示无法验证的解决方法”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

yii2提交表单提示无法验证的解决方法