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