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]<symfony-fr%[email protected]>
> <mailto:symfony-fr%[email protected]<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]<symfony-fr%[email protected]>
> <mailto:symfony-fr%[email protected]<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]<symfony-fr%[email protected]>
> <mailto:symfony-fr%[email protected]<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]<symfony-fr%[email protected]>
> <mailto:symfony-fr%[email protected]<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]<symfony-fr%[email protected]>
> <mailto:symfony-fr%[email protected]<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]<symfony-fr%[email protected]>
> <mailto:symfony-fr%[email protected]<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]<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]<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

Répondre à