Yii2.0 模態彈出框+ajax提交表單_php執行個體

來源:互聯網
上載者:User

如題 我們使用模態彈出框+ajax提交表單 首先我們把index視圖的create按鈕添加data-toggle 和 data-target。

代碼如下:

<?php echo Html::a('添加請假單', ['create'], ['class' => 'btn btn-success','data-toggle'=>'modal','data-target'=>'#ajax']) ?>

在index視圖添加如下代碼 來顯示模態彈出框:

<div class="modal bs-example-modal-lg" id="ajax"> <div class="modal-dialog">  <div class="modal-content width_reset" id="tmpl-modal-output-render"> </div>  </div></div>

修改後的效果如下

然後我們修改控制器中的create方法,把render改為renderAjax即可

   return $this->renderAjax('create', [    'model' => $model,   ]);    

如果想添加表單驗證我們需要修改views 裡的 _form 添加上id

<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data'],'id'=>'leave-form-self']) ?>指向 你的models 在rules添加上驗證規則 public function rules() {  return [   [['t_leave_date', 't_days', 't_reason', 't_nickname','t_leave_enddate'], 'required'],   [['t_leave_date', 't_leave_enddate'], 'safe'],   [['t_days'], 'number'],   [['t_reason'], 'string'],   [['type', 'add_time', 'uid', 'update_time', 'status', 'is_shen'], 'integer'],   [['t_pickup', 't_nickname', 't_pass'], 'string', 'max' => 20],   [['t_img', 'reviewer_user', 'audit_user'], 'string', 'max' => 255]  ]; } 

效果如下

這樣就實現了ajax提交表單

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.