Page 1 sur 1

2 boutons submit pour un formulaire...

Posté : 01 sept. 2005, 10:18
par Phildefine
Bonjour,

Voici un petit problème que je ne sais pas trop comment résoudre :

J'ai un formulaire avec 2 boutons "submit" : l'un pour enregistrer les données, l'autre pour réinitialiser une liste déroulante qui dépend d'une valeur d'un champ de saisi du formulaire.

Savez vous comment je pourrais savoir quel bouton a été pressé ?

Merci pour vos conseils...

Philippe

Posté : 01 sept. 2005, 10:26
par Invité
Par exemple en donnant un nom a chaque bouton input

Posté : 01 sept. 2005, 10:40
par Phildefine
D'accord... je nomme 2 boutons dans le formulaire, par exemple :

Code : Tout sélectionner

<input type="submit" name="enregistrer" value="Enregistrer"> <input type="submit" name="chgtliste" value="Actualiser la liste">
Comment tester ensuite la valeur du bouton ? Il me manque la syntaxe là...

Philippe

Posté : 01 sept. 2005, 10:50
par Invité
Merci !! Cela marche maintenant : tout bête mais je faisais un blocage la dessus :(

la valeur du bouton est envoyé dans $_POST et on obtient
[ChgtListe] => Actualiser la liste ou [Enregistrer] => Enregistrer

Thanks pour ton précieux conseil qui va me permettre d'avancer ...

Posté : 03 sept. 2005, 00:46
par Gab136978
Question intéressante...

Comment gères- tu ensuite tes boutons ?

<FORM METHOD="post" ACTION="fichier de traitement.php">

<INPUT TYPE="submit" NAME="Submit1" VALUE="Envoyer">
<INPUT TYPE="submit" NAME="Submit2" VALUE="Envoyer">

et ensuite quel code ? j'ai essayé sans succès :

if (isset($_POST['Submit1']){instruction1;}
if (isset($_POST['Submit2']){instruction2;}


et également :

<INPUT TYPE="submit" NAME="Submit1" VALUE="ok">
<INPUT TYPE="submit" NAME="Submit2" VALUE="Envoyer">


if (isset($_POST['ok']){instruction1;}
if (isset($_POST['Envoyer']){instruction2;}

A+

Posté : 03 sept. 2005, 00:56
par Truc
en principe on récupère le "NOM" des input ds le $_POST['...'] de ce fait je pense que ta 2eme proposition est de toute façon fausse.

y a peut etre eu une erreur de codage ds ta premiere idée...
apres verification :
<INPUT TYPE="submit" NAME="Submit1" VALUE="Envoyer">
<INPUT TYPE="submit" NAME="Submit2" VALUE="Envoyer">

et ensuite quel code ? j'ai essayé sans succès :

if (isset($_POST['Submit1']){instruction1;}
if (isset($_POST['Submit2']){instruction2;}
lorsque tu clique sur le bouton "Submit1" alors la variable $_POST['Submit1'] est créée et inversement

EDIT:tu as oublié une parenthèse :wink:

if (isset($_POST['Submit1'])) {instruction1;}
if (isset($_POST['Submit2'])) {instruction2;}