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


                                

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




        -- 
        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]> .
        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].
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 à