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
