이 글은 주로 이 글에서는 ActiveForm ajax 제출을 구현하기 위한 Yii2의 관련 정보를 자세히 소개하며, 관심 있는 친구들은 이를 참고할 수 있습니다.
프로젝트를 수행할 때, 특히 백그라운드 제출을 수행할 때 항상 Ajax 제출 기능을 접하게 됩니다. 일반적으로 모델을 사용하여 자동으로 생성되는 이 기능은 실제로 프로세스를 이해하는 한 작업이 매우 간단하고 사용하기 편리합니다. ㅋㅋㅋ , 한 부분은 양식의 정확성에 대한 다른 부분입니다.
1. 유효성 검사 부분
<?php $form = ActiveForm::begin([ 'action' => ['save'], //提交地址(*可省略*) 'method'=>'post', //提交方法(*可省略默认POST*) 'id' => 'form-save', //设置ID属性 'options' => [ 'class' => 'form-horizontal', //设置class属性 ], 'enableAjaxValidation' => true, 'validationUrl' => 'validate-view', ]); ?> <?php echo $form->field($model,'company_name', ['inputOptions' => ['placeholder'=>'请输入商家名称','class' => 'form-control'], 'template'=>'<label for="inputCompanyName" class="col-sm-1 control-label"><span class="text-red">*</span> 商家名称</label><p class="col-md-8">{input}</p><label class="col-sm-3" for="inputError">{error}</label>'])->textInput()?> <?=Html::submitButton('保存',['class'=>'btn btn-primary']); ?> <?php ActiveForm::end(); ?>
2. 저장 부분
public function actionValidateView()
{
$model = new model();
$request = \Yii::$app->getRequest();
if ($request->isPost && $model->load($request->post())) {
\Yii::$app->response->format = Response::FORMAT_JSON;
return ActiveForm::validate($model);
}
}
아약스 submit from form
public function actionSave() { \Yii::$app->response->format = Response::FORMAT_JSON; $params = Yii::$app->request->post(); $model = $this->findModel($params[id]); if (Yii::$app->request->isPost && $model->load($params)) { return ['success' => $model->save()]; } else{ return ['code'=>'error']; } }
Yii2 adminlte 프레임워크 백엔드를 사용하고 있다는 점 참고해주세요. 구체적인 작업 과정은 체험 프로젝트에 따라 다르지만 기본적인 작업 과정은 동일합니다. 관련 추천:
Yii2 양식 이벤트 Ajax 제출 구현 방법
위 내용은 Yii2는 ActiveForm Ajax 제출을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!