Bonjour,
Lors d'un clic sur un onglet, je dois lancer une soumission du formulaire de ma page. Cela se passe assez simplement de cette façon :
Ceci marche bien dans la mesure où :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $('.onglets a').click(function() { $('form').trigger('submit'); });
- lors du clic, mon formulaire est soumis
- si le formulaire est valide, il est enregistré
Pour information, la validation se fait en PHP et l'enregistrement aussi :
Le seul problème que je rencontre viens de la règle métier suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <?php // Controller $id = Config::getGetParameter('id'); $post = Config::getPostParameter('evenement'); $files = Config::getFiles('evenement'); $form = new EvenementForm($id, $post, $files); if ($post) { $form->bind($post); if ($form->isValid()) { $form->save(); $form = new EvenementForm($id); $notice = "<div id=\"succes\">Le formulaire a été sauvé</div>"; } else { $notice = "<div id=\"erreur\">Le formulaire n'est pas valide</div>"; } } ?>
- lorsque le formulaire n'est pas valide, je dois rester sur la page courante et afficher un message d'erreur
Effectivement, comment puis-je récupérer un quelconque résultat depuis l'événement lancé par mon trigger ?
Merci de toute piste !
Partager