Alors ton soucis est dans la gestion de tes boutons. Si tu es dans l'admin
generator, tu peux utiliser le helper (dans le répertoire lib de ton
module). Sinon, affiche nous le code qui génère tes boutons (PHP et HTML) 

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

oui j' affiche bien le post , ça confirme que le test est bien faux.




[_submit] => VALIDER




Le 29 novembre 2010 17:02, Lélio ML <mailing-l...@lelio.fr> a écrit :


        À 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 : symfony-fr@googlegroups.com
[mailto:symfony...@googlegroups.com] De la
        
        part de manuel brossard
        Envoyé : lundi 29 novembre 2010 17:00
        
        À : symfony-fr@googlegroups.com
        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 <mailing-l...@lelio.fr> 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 : symfony-fr@googlegroups.com
        [mailto:symfony...@googlegroups.com] De la
        
               part de Jérémy LEHERPEUR
               Envoyé : lundi 29 novembre 2010 16:16
               À : symfony-fr@googlegroups.com
               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
<mbross...@infonel.net> a
        écrit :
        
        
                      idem.. le test est toujours faux.. .
        
        
                      Le 29 novembre 2010 15:56, Jérémy LEHERPEUR
        <jer...@leherpeur.net> 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
               <mbross...@infonel.net> 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é
               <kamaga...@gmail.com>
        
        
                                              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
        <mailing-l...@lelio.fr>
        
        
                                                      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 :
        symfony-fr@googlegroups.com
               [mailto:symfony...@googlegroups.com] 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
                                                      à
        symfony...@googlegroups.com.
                                                      Pour vous désabonner
de ce
        groupe,
               envoyez un e-mail à l'adresse
        
               symfony-fr+unsubscr...@googlegroups.com
<mailto:symfony-fr%2bunsubscr...@googlegroups.com> 
        <mailto:symfony-fr%2bunsubscr...@googlegroups.com
<mailto:symfony-fr%252bunsubscr...@googlegroups.com> >
        
               <mailto:symfony-fr%2bunsubscr...@googlegroups.com
<mailto:symfony-fr%252bunsubscr...@googlegroups.com> 
        
        <mailto:symfony-fr%252bunsubscr...@googlegroups.com
<mailto:symfony-fr%25252bunsubscr...@googlegroups.com> > > .
        

                                                      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 à symfony...@googlegroups.com.
                                                      Pour vous désabonner
de ce
        groupe,
               envoyez un e-mail à l'adresse
        symfony-fr+unsubscr...@googlegroups.com
<mailto:symfony-fr%2bunsubscr...@googlegroups.com> 
        <mailto:symfony-fr%2bunsubscr...@googlegroups.com
<mailto:symfony-fr%252bunsubscr...@googlegroups.com> >
        
               <mailto:symfony-fr%2bunsubscr...@googlegroups.com
<mailto:symfony-fr%252bunsubscr...@googlegroups.com> 
        
        <mailto:symfony-fr%252bunsubscr...@googlegroups.com
<mailto:symfony-fr%25252bunsubscr...@googlegroups.com> > > .
        

                                                      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 à symfony...@googlegroups.com.
                                              Pour vous désabonner de ce
groupe,
        envoyez
               un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.com
<mailto:symfony-fr%2bunsubscr...@googlegroups.com> 
        <mailto:symfony-fr%2bunsubscr...@googlegroups.com
<mailto:symfony-fr%252bunsubscr...@googlegroups.com> >
        
               <mailto:symfony-fr%2bunsubscr...@googlegroups.com
<mailto:symfony-fr%252bunsubscr...@googlegroups.com> 
        
        <mailto:symfony-fr%252bunsubscr...@googlegroups.com
<mailto:symfony-fr%25252bunsubscr...@googlegroups.com> > > .
        

                                              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 à symfony...@googlegroups.com.
                                      Pour vous désabonner de ce groupe,
envoyez un
        e-mail
               à l'adresse symfony-fr+unsubscr...@googlegroups.com
<mailto:symfony-fr%2bunsubscr...@googlegroups.com> 
        <mailto:symfony-fr%2bunsubscr...@googlegroups.com
<mailto:symfony-fr%252bunsubscr...@googlegroups.com> >
        
        
               <mailto:symfony-fr%2bunsubscr...@googlegroups.com
<mailto:symfony-fr%252bunsubscr...@googlegroups.com> 
        
        <mailto:symfony-fr%252bunsubscr...@googlegroups.com
<mailto:symfony-fr%25252bunsubscr...@googlegroups.com> > > .
        

                                      Pour plus d'options, consultez la page
de ce
        groupe
               : http://groups.google.com/group/symfony-fr?hl=fr
        
        
        
        
        
                              --
        
                              Jérémy LEHERPEUR
                              jer...@leherpeur.net
        
        
        
        
                              --
        
                              Vous recevez ce message, car vous êtes abonné
au
        groupe
               Google Groupes Symfony-fr.
                              Pour envoyer un message à ce groupe, adressez
un
        e-mail à
               symfony...@googlegroups.com.
                              Pour vous désabonner de ce groupe, envoyez un
e-mail
        à
               l'adresse symfony-fr+unsubscr...@googlegroups.com
<mailto:symfony-fr%2bunsubscr...@googlegroups.com> 
        <mailto:symfony-fr%2bunsubscr...@googlegroups.com
<mailto:symfony-fr%252bunsubscr...@googlegroups.com> >
        
        
               <mailto:symfony-fr%2bunsubscr...@googlegroups.com
<mailto:symfony-fr%252bunsubscr...@googlegroups.com> 
        
        <mailto:symfony-fr%252bunsubscr...@googlegroups.com
<mailto:symfony-fr%25252bunsubscr...@googlegroups.com> > > .
        

                              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 à
               symfony...@googlegroups.com.
                      Pour vous désabonner de ce groupe, envoyez un e-mail à
        l'adresse
               symfony-fr+unsubscr...@googlegroups.com
<mailto:symfony-fr%2bunsubscr...@googlegroups.com> 
        <mailto:symfony-fr%2bunsubscr...@googlegroups.com
<mailto:symfony-fr%252bunsubscr...@googlegroups.com> >
        
        
               <mailto:symfony-fr%2bunsubscr...@googlegroups.com
<mailto:symfony-fr%252bunsubscr...@googlegroups.com> 
        
        <mailto:symfony-fr%252bunsubscr...@googlegroups.com
<mailto:symfony-fr%25252bunsubscr...@googlegroups.com> > > .
        

                      Pour plus d'options, consultez la page de ce groupe :
               http://groups.google.com/group/symfony-fr?hl=fr
        
        
        
        
        
               --
               Jérémy LEHERPEUR
               jer...@leherpeur.net
        
        
               --
               Vous recevez ce message, car vous êtes abonné au groupe
Google
        Groupes
               Symfony-fr.
               Pour envoyer un message à ce groupe, adressez un e-mail à
               symfony...@googlegroups.com.
               Pour vous désabonner de ce groupe, envoyez un e-mail à
l'adresse
               symfony-fr+unsubscr...@googlegroups.com
<mailto:symfony-fr%2bunsubscr...@googlegroups.com> 
        <mailto:symfony-fr%2bunsubscr...@googlegroups.com
<mailto:symfony-fr%252bunsubscr...@googlegroups.com> > .
               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 à
        symfony...@googlegroups.com.
               Pour vous désabonner de ce groupe, envoyez un e-mail à
l'adresse
        symfony-fr+unsubscr...@googlegroups.com
<mailto:symfony-fr%2bunsubscr...@googlegroups.com> 
        <mailto:symfony-fr%2bunsubscr...@googlegroups.com
<mailto:symfony-fr%252bunsubscr...@googlegroups.com> > .
               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 à
        symfony...@googlegroups.com.
        Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
        
        symfony-fr+unsubscr...@googlegroups.com
<mailto:symfony-fr%2bunsubscr...@googlegroups.com> .
        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 à
symfony...@googlegroups.com.
        Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
symfony-fr+unsubscr...@googlegroups.com
<mailto:symfony-fr%2bunsubscr...@googlegroups.com> .
        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 à
symfony...@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
symfony-fr+unsubscr...@googlegroups.com.
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 
à symfony...@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse 
symfony-fr+unsubscr...@googlegroups.com.
Pour plus d'options, consultez la page de ce groupe : 
http://groups.google.com/group/symfony-fr?hl=fr

Répondre à