小编Akh*_*Jha的帖子

在 yii2 中通过 ajax 验证表单

我有一个在弹出窗口中打开的表单,所以我想通过 ajax 验证来验证我的表单,但是当我点击提交按钮时,我的页面会刷新,所以我没有收到任何验证错误

查看文件:

 <?php $form = ActiveForm::begin([
        'id' => 'signup-form',
        'enableAjaxValidation' => true,
        //'action' => Url::toRoute('user/ajaxregistration'),
        'validationUrl' => Url::toRoute('user/ajaxregistration')

]); ?>

 <div class="col-md-12">
                    <div class="formbox">
                      <div class="inputbox signup">
                        <div class="input-group"> <span class="input-group-addon"><i class="glyphicon name"></i></span>
                          <?= Html::textInput('userFullName', '', ['placeholder' => "Name",'class'=>'form-control']); ?>
                        </div>

 <?php ActiveForm::end(); ?>
Run Code Online (Sandbox Code Playgroud)

控制器文件:

public function actionValidate() {

    $model = new SignupForm;

    if (Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())) {
        Yii::$app->response->format = Response::FORMAT_JSON;
        return ActiveForm::validate($model); \Yii::$app->end();

    }


}
Run Code Online (Sandbox Code Playgroud)

型号代码:

 return [

            ['userFullName', 'trim'],
            ['userFullName', 'required'],


        ];
Run Code Online (Sandbox Code Playgroud)

请建议我应该怎么做,以便我的页面不会被刷新,并且我会收到验证错误

php yii2 yii2-validation

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

php ×1

yii2 ×1

yii2-validation ×1