À mon avis, non.
Pour voir ce qui s'affiche, tu peux soit mettre un petit die() après ou
alors mettre cela dans les logs (pas forcément plus long mais il faut aller
regarder les logs pour voir le résultat). 

-----Message d'origine-----
De : [email protected] [mailto:[email protected]] De la
part de manuel brossard
Envoyé : lundi 29 novembre 2010 17:00
À : [email protected]
Objet : Re: [symfony-fr] 1 formulaire 2 boutons

Non j'' ai pas le temps de voir ce qui s' affiche. .

mon action new appèle créate puis processform. 

Est ce que le '_' a une importance dans le nom du paramètre ? 




Le 29 novembre 2010 16:41, Lélio ML <[email protected]> a écrit :


        Bonjour,
        Dans l'admin generator, il utilise le même code dans la methode
        processForm() :
        
             if ($request->hasParameter('_save_and_add'))
             {
               $this->getUser()->setFlash('notice', $notice.' You can add
another
        one below.');
        
               $this->redirect('@contract_new');
             }
             else
             {
               $this->getUser()->setFlash('notice', $notice);
        
               $this->redirect(array('sf_route' => 'contract_edit',
'sf_subject' =>
        $contract));
             }
        
        Cela devrait donc fonctionner.
        As-tu vérifié ce que te retourner le formulaire comme paramètre ?
        echo '<pre>$_POST: '.print_r($_POST, true).'</pre>'; // au début de
ton
        action
        

        -----Message d'origine-----
        De : [email protected]
[mailto:[email protected]] De la
        
        part de Jérémy LEHERPEUR
        Envoyé : lundi 29 novembre 2010 16:16
        À : [email protected]
        Objet : Re: [symfony-fr] 1 formulaire 2 boutons
        

        Je te fais une réponse ce soir, car j'utilise ca dans des codes
perso, et
        j'ai pas ca au taf.
        
        Le 29 novembre 2010 16:10, manuel brossard <[email protected]> a
écrit :
        
        
               idem.. le test est toujours faux.. .
        
        
               Le 29 novembre 2010 15:56, Jérémy LEHERPEUR
<[email protected]> a
        écrit :
        
        
                       Le problème c'est que le value, c'est le texte de ton
        bouton.
        
                       Voila un exemple correct:
        
                       <input type="submit" value="Do this" name="_dothis"
/>
                       <input type="submit" value="Do that" name="_dothat"
/>
        
                       if ($request->hasParameter('_dothis')) {
                          // do this
                       } elseif ($request->hasParameter('_dothat')) {
                          // do that
                       }
        
                       //ou
        
        
                       if ($request->hasParameter('_dothis')) {
                          // do this
                          if ($request->hasParameter('_doThisAndThat')) {
                              // additionally do that
                          }
                       }
        
        
                       Le 29 novembre 2010 15:52, manuel brossard
        <[email protected]> a écrit :
        
        
                               Mon test est toujours faux.
        
        
        
                               $save = $request->getPostParameter('save');
        
                                   if ($save)
                                          {
$this->evaluation->setCustomerId(1);}
                                            else {
        
$this->evaluation->setCustomerId(2);
                                          }
        
        
                               ce n' est pas plutôt le value d' une input
qu' il
        faut utiliser pour le test ?
        
        
        
                               2010/11/29 Mohamed Lamine Kamagaté
        <[email protected]>
        
        
                                       bonjour,
                                       comme l'a expliqué jeremy plus haut,
pour
        chaque input, tu crées un paramètre name different un peu comme ca :
        
                                        <input type="submit"  name="save"
        value="enregistrer" />
                                        <input type="submit" name="submit"
        value="valider" />
        
                                       Ensuite dans l'action
        
                                           if($request->isMethod('post'))
                                           {
        
                                             $save =
        $request->getPostParameter('save');
                                             $submit =
        $request->getPostParameter('submit');
        
                                             if($save)
                                             {
        
                                             }
                                             elseif(submit)
                                             {
        
                                             }
        
        
                                       2010/11/29 Lélio ML
<[email protected]>
        
        
                                               Bonjour,
        
                                               Regarde le fonctionnement de
        l'admin-generator et de sa gestion du save et
                                               du save_and_add.
                                               Il gère pour un même
formulaire les
        deux actions suivantes : enregistrement
                                               et enregistrement redirigé
vers un
        formulaire vierge.
                                               C'est très proche de ton cas
et tu
        pourras ainsi l'adapter facilement.
        
        
                                               -----Message d'origine-----
                                               De :
[email protected]
        [mailto:[email protected]] De la
                                               part de mantex
                                               Envoyé : lundi 29 novembre
2010
        10:30
                                               À : Symfony-fr
                                               Objet : [symfony-fr] 1
formulaire 2
        boutons
        
        
                                               Bonjour,
        
                                               Je cherche a effectuer 2
actions
        différentes su un même formulaire.
        
                                               bouton1 : enregistrer (des
champs
        dans la base)
                                               bouton2: valider
(enregistrement
        définitif avec 1 champs supplémentaire etat
                                               )
        
                                               Je pensai fait pointer les
deux
        boutons vers la même action et fitlrer la
                                               valeur passée dans le submit
, mais
        je ne vois pas comment le faire en
                                               pratique.
        
                                               Si qqun a à une meilleur idée
pour
        faire cela.. .simple si possible..
        
                                               --
                                               Vous recevez ce message, car
vous
        êtes abonné au groupe Google
                                               Groupes Symfony-fr.
                                               Pour envoyer un message à ce
groupe,
        adressez un e-mail
                                               à
[email protected].
                                               Pour vous désabonner de ce
groupe,
        envoyez un e-mail à l'adresse
        
        [email protected]
<mailto:symfony-fr%[email protected]> 
        
        <mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> > .
        
                                               Pour plus d'options,
consultez la
        page de ce groupe :
        
        http://groups.google.com/group/symfony-fr?hl=fr
        
        
                                               --
                                               Vous recevez ce message, car
vous
        êtes abonné au groupe Google Groupes Symfony-fr.
                                               Pour envoyer un message à ce
groupe,
        adressez un e-mail à [email protected].
                                               Pour vous désabonner de ce
groupe,
        envoyez un e-mail à l'adresse
[email protected]
<mailto:symfony-fr%[email protected]> 
        
        <mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> > .
        
                                               Pour plus d'options,
consultez la
        page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr
        
        
        
        
        
        
                                       --
        
                                       Vous recevez ce message, car vous
êtes
        abonné au groupe Google Groupes Symfony-fr.
                                       Pour envoyer un message à ce groupe,
        adressez un e-mail à [email protected].
                                       Pour vous désabonner de ce groupe,
envoyez
        un e-mail à l'adresse [email protected]
<mailto:symfony-fr%[email protected]> 
        
        <mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> > .
        
                                       Pour plus d'options, consultez la
page de ce
        groupe : http://groups.google.com/group/symfony-fr?hl=fr
        
        
        
        
        
                               --
                               Cordialement,
        
                               Manuel Brossard
                               Twitter: twitter.com/infonel
                               Skype : mantex2039
        
                               Tel: + 33 9 72 17 00 41
        
        
        
        
        
                               --
        
                               Vous recevez ce message, car vous êtes abonné
au
        groupe Google Groupes Symfony-fr.
                               Pour envoyer un message à ce groupe, adressez
un
        e-mail à [email protected].
                               Pour vous désabonner de ce groupe, envoyez un
e-mail
        à l'adresse [email protected]
<mailto:symfony-fr%[email protected]> 
        
        <mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> > .
        
                               Pour plus d'options, consultez la page de ce
groupe
        : http://groups.google.com/group/symfony-fr?hl=fr
        
        
        
        
        
                       --
        
                       Jérémy LEHERPEUR
                       [email protected]
        
        
        
        
                       --
        
                       Vous recevez ce message, car vous êtes abonné au
groupe
        Google Groupes Symfony-fr.
                       Pour envoyer un message à ce groupe, adressez un
e-mail à
        [email protected].
                       Pour vous désabonner de ce groupe, envoyez un e-mail
à
        l'adresse [email protected]
<mailto:symfony-fr%[email protected]> 
        
        <mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> > .
        
                       Pour plus d'options, consultez la page de ce groupe :
        http://groups.google.com/group/symfony-fr?hl=fr
        
        
        
        
        
               --
               Cordialement,
        
               Manuel Brossard
               Twitter: twitter.com/infonel
               Skype : mantex2039
        
               Tel: + 33 9 72 17 00 41
        
        
        
        
        
               --
               Vous recevez ce message, car vous êtes abonné au groupe
Google
        Groupes Symfony-fr.
               Pour envoyer un message à ce groupe, adressez un e-mail à
        [email protected].
               Pour vous désabonner de ce groupe, envoyez un e-mail à
l'adresse
        [email protected]
<mailto:symfony-fr%[email protected]> 
        
        <mailto:symfony-fr%[email protected]
<mailto:symfony-fr%[email protected]> > .
        
               Pour plus d'options, consultez la page de ce groupe :
        http://groups.google.com/group/symfony-fr?hl=fr
        
        
        
        
        
        --
        Jérémy LEHERPEUR
        [email protected]
        
        
        --
        Vous recevez ce message, car vous êtes abonné au groupe Google
Groupes
        Symfony-fr.
        Pour envoyer un message à ce groupe, adressez un e-mail à
        [email protected].
        Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
        [email protected]
<mailto:symfony-fr%[email protected]> .
        Pour plus d'options, consultez la page de ce groupe :
        http://groups.google.com/group/symfony-fr?hl=fr
        
        
        --
        
        Vous recevez ce message, car vous êtes abonné au groupe Google
Groupes Symfony-fr.
        Pour envoyer un message à ce groupe, adressez un e-mail à
[email protected].
        Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
[email protected]
<mailto:symfony-fr%[email protected]> .
        Pour plus d'options, consultez la page de ce groupe :
http://groups.google.com/group/symfony-fr?hl=fr
        
        




--
Cordialement,

Manuel Brossard
Twitter: twitter.com/infonel
Skype : mantex2039

Tel: + 33 9 72 17 00 41



--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail à
[email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
[email protected].
Pour plus d'options, consultez la page de ce groupe :
http://groups.google.com/group/symfony-fr?hl=fr


-- 
Vous recevez ce message, car vous êtes abonné au groupe Google 
Groupes Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail 
à [email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse 
[email protected].
Pour plus d'options, consultez la page de ce groupe : 
http://groups.google.com/group/symfony-fr?hl=fr

Répondre à