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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
$('.onglets a').click(function() {
    $('form').trigger('submit');
});
Ceci marche bien dans la mesure où :
  • 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 :
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>";
                }
        }
?>
Le seul problème que je rencontre viens de la règle métier suivante :
  • 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 !