Formulaire de soumission ajax de boîte contextuelle modale Yii2.0

高洛峰
Libérer: 2023-03-04 17:24:02
original
1594 Les gens l'ont consulté

Comme dans le titre, nous utilisons la boîte contextuelle modale ajax pour soumettre le formulaire. Tout d'abord, nous ajoutons data-toggle et data-target au bouton de création de la vue d'index.

Le code est le suivant :

<?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;])
?>
Copier après la connexion

Ajoutez le code suivant dans la vue index pour afficher la pop- up box :

<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>
Copier après la connexion

L'effet modifié est le suivant

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

Ensuite, nous modifions la création méthode dans le contrôleur et changez render Just renderAjax

return $this->renderAjax(&#39;create&#39;, [
 &#39;model&#39; => $model,
]);
Copier après la connexion

Si vous souhaitez ajouter une validation de formulaire, nous devons modifier _form dans les vues et ajouter l'identifiant

<?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]
  ];
 }
Copier après la connexion

L'effet est le suivant

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

De cette façon, le formulaire de soumission ajax est implémenté

Plus de pop-ups modaux Yii2.0 Pour les articles liés au formulaire de soumission box ajax, veuillez faire attention au site Web PHP chinois !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal