Switch sur des variables _POST
Posté : 24 déc. 2006, 11:37
Bonjour,
Je souhaite
En effet, j'ai une page qui comprend plusieurs formulaires avec plusieurs boutons "submit", qui ont (naturellement !) un nom différent.
Après la saisie, je souhaite donc que mon code détecte le bouton qui a été pressé, avec une instruction de la forme suivante :
Voici le code en erreur :
J'ai aussi testé avec "break" après la seconde instruction, mais ça ne change rien.
Enfin, j'ai écrit
Merci de votre aide.
Je souhaite un joyeux Noël aux lecteurs et aux contributeurs de PhpFrance.
Cordialement,
I.
Je souhaite
En effet, j'ai une page qui comprend plusieurs formulaires avec plusieurs boutons "submit", qui ont (naturellement !) un nom différent.
Après la saisie, je souhaite donc que mon code détecte le bouton qui a été pressé, avec une instruction de la forme suivante :
if(isset($_POST['form_a']))
{
// traitement des informations provenant du formulaire "A"
}
elseif(isset($_POST['form_b']))
{
// traitement des informations provenant du formulaire "B"
}
else... // traitement suivant
Néanmoins, je trouverai plus élégant d'écrire un switch. J'ai donc testé plusieurs écritures, mais ça ne fonctionne pas.Voici le code en erreur :
switch (isset($_POST['bouton']))
{
case 'bouton'=='form_a':
{
// traitement des informations provenant du formulaire "A"
}
case 'bouton'=='form_b':
{
// traitement des informations provenant du formulaire "B"
}
}
endswitch;
else
{ // traitement suivant
"Endswitch" me semble inutile, mais je l'ai ajouté après testé les propositions du Manuel Php.J'ai aussi testé avec "break" après la seconde instruction, mais ça ne change rien.
Enfin, j'ai écrit
switch (isset($i)) en modifiant l'intitulé des branchements conditionnels, sans y trouver mon bonheur.Merci de votre aide.
Je souhaite un joyeux Noël aux lecteurs et aux contributeurs de PhpFrance.
Cordialement,
I.