yii2出现您提交的数据无法被验证。

今天在前端在写提交的时候没有使用ActiveForm生成表单,直接用html写。

刚开始使用ge提交就没问题,接着改成post就出现:您提交的数据无法被验证。

发现是因为打开了csrf验证,而表单里面又没有了csrfToken导致。

在form之间加入

<input type="hidden" name="_csrf" value="<?=Yii::$app->request->getCsrfToken() ?>">

发现还出现同样的错误,后来发现因为使用yii2配置里面设置了参数名。

'components' => [
   'request' => [
      'csrfParam' => '_csrf-m',
   ],
]

所以只要把name修改成name=”_csrf-m”,再次提交没出错了。

此条目发表在服务器分类目录,贴了, 标签。将固定链接加入收藏夹。

发表评论