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

Yii2實現ActiveForm ajax提交

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

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

表單部分

<?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><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, 必須設置,告訴表單用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('系統錯誤'); 
        return false; 
      } 
    }); 
    return false; 
  }); 
}); 

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。

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

相關文檔推薦

這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
下面小編就為大家分享一篇ajax+php實現無刷新驗證手機號的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇php獲取ajax的headers方法與內容實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
Yii2的rule用于對模型屬性進行驗證,scenario用戶定義不同場景下需要驗證的模型,下面這篇文章主要給大家介紹了關于Yii2中場景(scenario)和驗證規則(rule)的相關資料,文中通過示例代碼介
在一個ThinkPHP的復雜頁面(包含volist)中實現volist標簽顯示Jquery查詢結果的返回。這篇文章給大家介紹了thinkphp 中的volist標簽在ajax操作中的特殊性(推薦),需要的朋友參考下吧
這篇文章主要介紹了Ajax中的JSON格式與php傳輸過程及注意事項,文中給大家提到了JSON與php傳輸數據的代碼,需要的朋友參考下吧
主站蜘蛛池模板: 国产成人网 | 日韩一区二区三区四区五区 | 久久久国产一区二区三区 | 日产久久| 亚洲精品久久久9婷婷中文字幕 | 一区二区三区视频在线 | 久久综合伊人 | 国产精品久久久久久久7电影 | 欧美人人 | 日韩电影中文字幕 | 国产欧美一区二区在线观看 | 天天色天天色 | 91麻豆产精品久久久久久夏晴子 | 久久精品亚洲欧美日韩久久 | 久久久久久久久久久久91 | 欧美a免费 | 992人人草 | 国产一区二区免费电影 | 久久人人爽人人爽 | 国产精品99久久久久久久vr | 一区二区三区四区五区在线视频 | 国产一区二区 | 夜夜草视频 | 亚洲精品久久久久中文字幕欢迎你 | 涩涩视频在线观看免费 | 99re在线播放 | 蜜桃特黄a∨片免费观看 | 蜜桃精品视频在线 | 亚洲精品欧洲 | 在线中文一区 | 久久综合久久久 | 精彩视频一区二区三区 | 亚洲精品久久久久久一区二区 | 毛片a级 | 国产一区中文 | 高清久久久 | 欧美大片一区二区 | 国产美女黄色 | 日韩综合色 | 国产成人午夜精品影院游乐网 | 日韩av在线一区二区三区 |