yii 您提交的数据无法被验证。

来源:互联网 发布:网络对传播的作用 编辑:程序博客网 时间:2024/05/03 01:22

在做页面前端在线留言时,我没有使用ActiveForm生成表达,而是用html写的,在提交时报您提交的数据无法被验证。,在网上查了资料,说在表单中添加隐藏域

<input name="_csrf" type="hidden" id="_csrf" value="<?= Yii::$app->request->csrfToken ?>">

但添加了还是不行,网上找了很久依旧无法解决,后来我看了下后台的写法,后台是这样写的:

<input type="hidden" name="_csrf-backend" value="Ewlh7_Ua66nXFLvOevY1-L_m47kGGNz89hvxlf2voeRDnhHcFG8ONZ7pPbjYrQaUsr1wGh92aftqkB_qvgXRNw==">

因为我用的是高级版,可能这就是区别吧,于是写成这样:

<input name="_csrf-frontend" type="hidden" id="_csrf-frontend" value="<?= Yii::$app->request->csrfToken ?>">

这样写就可以提交了。