久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Yii2實現(xiàn)ActiveForm ajax提交

這篇文章主要為大家詳細介紹了Yii2實現(xiàn)ActiveForm ajax提交的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

做項目時總會碰到ajax提交的功能,特別是在做后臺提交時,一般都會用模型自動生成,這個功能的使用會比較頻繁,其實只要了解了流程,操作還是挺簡單的,使用起來也方便。

表單部分

<?php $form = ActiveForm::begin([ 
  'action' => ['save'], //提交地址(*可省略*) 
  'method'=>'post',  //提交方法(*可省略默認POST*) 
  'id' => 'form-save', //設(shè)置ID屬性 
  'options' => [ 
    'class' => 'form-horizontal', //設(shè)置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><div class="col-md-8">{input}</div><label class="col-sm-3" for="inputError">{error}</label>'])->textInput()?> 
 
<?=Html::submitButton('保存',['class'=>'btn btn-primary']); ?> 
 
<?php ActiveForm::end(); ?> 

其中:'enableAjaxValidation' => true, 必須設(shè)置,告訴表單用ajax提交

控制器(controller)部分

控制器分兩部分,一部分是效驗表單的正確性,另外一部分是保存

1、效驗部分

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); 
  } 
} 

2、保存部分

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']; 
  } 
} 

Ajax提交from表單

$(function(){ 
$(document).on('beforeSubmit', 'form#form-save', function () { 
    var form = $(this); 
    //返回錯誤的表單信息 
    if (form.find('.has-error').length) 
    { 
      return false; 
    } 
    //表單提交 
    $.ajax({ 
      url  : form.attr('action'), 
      type  : 'post', 
      data  : form.serialize(), 
      success: function (response){ 
        if(response.success){ 
          alert('保存成功'); 
          window.location.reload(); 
        } 
      }, 
      error : function (){ 
        alert('系統(tǒng)錯誤'); 
        return false; 
      } 
    }); 
    return false; 
  }); 
}); 

特別注意本人用的是Yii2 adminlte框架后臺,具體操作過程試項目而定,基本操作過程都一樣。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持。

【網(wǎng)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要為大家詳細介紹了php結(jié)合ajaxuploadfile實現(xiàn)無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
下面小編就為大家分享一篇ajax+php實現(xiàn)無刷新驗證手機號的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇php獲取ajax的headers方法與內(nèi)容實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
Yii2的rule用于對模型屬性進行驗證,scenario用戶定義不同場景下需要驗證的模型,下面這篇文章主要給大家介紹了關(guān)于Yii2中場景(scenario)和驗證規(guī)則(rule)的相關(guān)資料,文中通過示例代碼介
在一個ThinkPHP的復(fù)雜頁面(包含volist)中實現(xiàn)volist標簽顯示Jquery查詢結(jié)果的返回。這篇文章給大家介紹了thinkphp 中的volist標簽在ajax操作中的特殊性(推薦),需要的朋友參考下吧
這篇文章主要介紹了Ajax中的JSON格式與php傳輸過程及注意事項,文中給大家提到了JSON與php傳輸數(shù)據(jù)的代碼,需要的朋友參考下吧
主站蜘蛛池模板: 日韩免费在线播放 | 精品99视频 | 一区二区三区在线观看免费 | 日本视频免费 | 九九视频在线免费观看 | www.久久| 97视频免费| 黄色一级大片 | 亚洲激情综合网 | 国产性猛交╳xxx乱大交 | 国产成人免费在线观看 | 日韩欧美一区二区在线观看 | 国产精品午夜视频 | 日韩免费精品视频 | 性欧美69 | 日韩一级片| 丰满少妇高潮 | 中文字幕一区二 | 国产三级视频在线 | 日日摸天天添天天添破 | 精久久久久 | 欧美精品在线视频 | 黄色小视频在线 | 成人久久av | 欧美在线免费观看 | 亚洲精品久久久久久久久久久 | 日韩hd| 国产黄色在线 | 日韩中文字幕免费 | 国产精品久久久久久久久 | 日韩一级在线观看 | 福利小视频在线观看 | 欧美一级片免费看 | 国产免费久久 | 国产超碰在线 | 色综合久久88 | 天天操夜夜干 | 91黄色片| 成人羞羞网站 | 午夜av在线播放 | 国产中文|