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 : [email protected] [mailto:[email protected]] De la
part de manuel brossard
Envoyé : lundi 29 novembre 2010 17:17
À : [email protected]
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 <[email protected]> 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 : [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]> >
        
               <mailto:symfony-fr%[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]> >
        
               <mailto:symfony-fr%[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]> >
        
               <mailto:symfony-fr%[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]> >
        
        
               <mailto:symfony-fr%[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]> >
        
        
               <mailto:symfony-fr%[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]> >
        
        
               <mailto:symfony-fr%[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
        
        
               --
        
        
               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]> .
        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 à