ホームページ  >  記事  >  バックエンド開発  >  Yii2.0 モーダルポップアップボックス + ajax 送信フォーム

Yii2.0 モーダルポップアップボックス + ajax 送信フォーム

高洛峰
高洛峰オリジナル
2017-01-09 11:08:111606ブラウズ

タイトルの通り、モーダルポップアップボックス+ajaxを使用してフォームを送信します。 まず、インデックスビューの作成ボタンにdata-toggleとdata-targetを追加します。

コードは次のとおりです:

<?php
echo Html::a(&#39;添加请假单&#39;, [&#39;create&#39;], [&#39;class&#39; => &#39;btn btn-success&#39;,&#39;data-toggle&#39;=>&#39;modal&#39;,&#39;data-target&#39;=>&#39;#ajax&#39;])
?>

モーダルポップアップボックスを表示するには、インデックスビューに次のコードを追加します:

<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>

変更された効果は次のとおりです

Yii2.0 模态弹出框+ajax提交表单

次に、コントローラーの create メソッドを変更します。render を renderAjax に変更するだけです

return $this->renderAjax(&#39;create&#39;, [
 &#39;model&#39; => $model,
]);

フォーム検証を追加したい場合は、ビューの _form を変更して id

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

を追加する必要があります

は次のとおりです

Yii2.0 模态弹出框+ajax提交表单

これは仕組みです Ajax 送信フォーム

Yii2.0 モーダル ポップアップ ボックス + Ajax 送信フォーム関連の記事については、PHP 中国語 Web サイトに注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。