>백엔드 개발 >PHP 튜토리얼 >Yii2는 ActiveForm Ajax 제출을 구현합니다.

Yii2는 ActiveForm Ajax 제출을 구현합니다.

不言
不言원래의
2018-05-03 15:58:491785검색

이 글은 주로 이 글에서는 ActiveForm ajax 제출을 구현하기 위한 Yii2의 관련 정보를 자세히 소개하며, 관심 있는 친구들은 이를 참고할 수 있습니다.

프로젝트를 수행할 때, 특히 백그라운드 제출을 수행할 때 항상 Ajax 제출 기능을 접하게 됩니다. 일반적으로 모델을 사용하여 자동으로 생성되는 이 기능은 실제로 프로세스를 이해하는 한 작업이 매우 간단하고 사용하기 편리합니다. ㅋㅋㅋ , 한 부분은 양식의 정확성에 대한 다른 부분입니다.

1. 유효성 검사 부분

<?php $form = ActiveForm::begin([ 
  &#39;action&#39; => [&#39;save&#39;], //提交地址(*可省略*) 
  &#39;method&#39;=>&#39;post&#39;,  //提交方法(*可省略默认POST*) 
  &#39;id&#39; => &#39;form-save&#39;, //设置ID属性 
  &#39;options&#39; => [ 
    &#39;class&#39; => &#39;form-horizontal&#39;, //设置class属性 
  ], 
  &#39;enableAjaxValidation&#39; => true, 
  &#39;validationUrl&#39; => &#39;validate-view&#39;, 
]); ?> 
 
<?php echo $form->field($model,&#39;company_name&#39;, [&#39;inputOptions&#39; => [&#39;placeholder&#39;=>&#39;请输入商家名称&#39;,&#39;class&#39; => &#39;form-control&#39;], &#39;template&#39;=>&#39;<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>&#39;])->textInput()?> 
 
<?=Html::submitButton(&#39;保存&#39;,[&#39;class&#39;=>&#39;btn btn-primary&#39;]); ?> 
 
<?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 [&#39;success&#39; => $model->save()]; 
  } 
  else{ 
    return [&#39;code&#39;=>&#39;error&#39;]; 
  } 
}

Yii2 adminlte 프레임워크 백엔드를 사용하고 있다는 점 참고해주세요. 구체적인 작업 과정은 체험 프로젝트에 따라 다르지만 기본적인 작업 과정은 동일합니다. 관련 추천:

Yii2 양식 이벤트 Ajax 제출 구현 방법

위 내용은 Yii2는 ActiveForm Ajax 제출을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.