纯Html表单使用Yii2框架load方法验证失败

html:

<form action="<?= Url::toRoute(['enterprise/create'])?>" method="post" id="ZxehrDepartment">
       //CSRF验证
       <input type="hidden" name="jplat_csrf_frontend" id="jplat_csrf_frontend" value="<?= Yii::$app->request->csrfToken ?>">
       //获取用户ID(暂时使用1)
       <input type="hidden" name="department-form[enterprise_id]" value="--><?//= Yii::$app->user->identity->getId()?:1 ;?>

       <div class="form-group">
            <label for="exampleInputEmail1">请输入新部门名称</label>
       <input type="text" class="form-control" id="exampleInputEmail1" placeholder="请输入" name="ZxehrDepartment[name]">
       </div>

       <div class="form-group">
            <button type="submit" class="btn btn-success">保存</button>
            <a href="javascript:void" class="btn btn-primary" data-dismiss="modal" id="close">关闭</a>
       </div>
</form>

控制器层:

public function actionCreate()
{
    $model=new ZxehrDepartment();
    $req=\Yii::$app->getRequest();
    if($req->getIsPost() && $model->load($req->post()) && $model->save()){
         return $this->render('index');
    }
    return $this->render('index',[
         'model'=>$model
    ]);
}

1.一定要开csrf验证

2.所有输入框的name属性名称一定是 model['attribute']格式,model为后台的实例,attribute为实例中rules规则的名称,一般为所在表字段名称

         自我总结,不一定完全正确,不喜勿喷哈……

猜你喜欢

转载自blog.csdn.net/qq_40816112/article/details/81077398