Version complète: sur le forum Webmaster Hub : Récupérer le champ d'un select
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Loupilo
Bonjour,
je me fais un petit script d'envoi de mail.
Ca marche, pour récupérer les champs, je fais :
CODE
    @mail("$email2",
   "Message venant de : $url_site",
   "Bonjour,\n\nQuelqu'un ($nom) vous à contacté ! $url_site.\n\nIl vous dit : $message\n\n\nCordialement", $entetemail);
     


J'affiche le nom de la personne ($nom), son message ($message), etc. ...
Ces variables sont des champs d'un formulaire.

Comment faire pour m'indiquer quelle option du <select> a-t-il choisi ?
Car j'ai (dans mon code du formulaire) :
CODE
<select name="objet">
<option>1</option>
<option>2</option>
<option>3</option>
</select>

et que je voudrais savoir ce que mon correspondant a choisi...
Merci biggrin.gif
Anonymus
Bonjour,

tu places ceci au début de ton script, et tu sauras tout de suite quelles variables tu renvoies d'une page à une autre wink.gif

CODE
    foreach($HTTP_POST_VARS as $key => $value){

 echo"<br>".$key." == ".$value;

 if ($value=="Array"){
     foreach($value  as $key2 => $value2){
   echo"<br>".$key2." == ".$value2;
   }
     }
 }


Si tu renvoies ton formulaire via $_GET, tu peux modifier sans pb le début du script.


A+,
Anonymus.
Loupilo
CITATION(Anonymus @ jeudi 20 mai 2004, 19:09)
Bonjour,

tu places ceci au début de ton script, et tu sauras tout de suite quelles variables tu renvoies d'une page à une autre wink.gif

CODE
    foreach($HTTP_POST_VARS as $key => $value){

 echo"<br>".$key." == ".$value;

 if ($value=="Array"){
     foreach($value  as $key2 => $value2){
   echo"<br>".$key2." == ".$value2;
   }
     }
 }


Si tu renvoies ton formulaire via $_GET, tu peux modifier sans pb le début du script.


A+,
Anonymus.

Ou la la, je comprends rien tongue.gif wink.gif

Pourquoi d'une page à une autre ? j'en ai une seule...

Et envoyer mon formulaire via $_GET, gnééééé ?

Excusez mon ignorance...


++
scarabeuz
Salut,

Deja il faudrait que le code de ton select soit juste wink.gif

utilises ceci

HTML
<select name="liste">
<option value="Choix 1">Choix 1
<option value="Choix 2">Choix 2
<option value="Choix 3">Choix 3
</select>


Ainsi tu pourras recuperer la variable que tu voudras dans $liste

Voila smile.gif
Anonymus
Il faudrait que tu nous dises exactement comment est ton formulaire, en particulier la ligne :

<form method=....

et les lignes :

<select name=liste....


A priori, pour une liste comme décrite par Scarabeuz, on récupère, on affiche la variable comme ceci :
echo "".$_POST['liste'];


A+, Anonymus.
Loupilo
Ben ma liste je la mettrai comme il faudra... Pour l'instant c'est
<select name="objet">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
Mais si faut changer pour que ça marche, je chanagerai wink.gif

Et pour le début de mon formulaire, j'ai :
<form action="contact.php" method="post">

Merci beaucoup wink.gif
-ZN-
Utilise "value" dans chacune des "option"
Loupilo
Ok, donc j'en suis à :
CODE
<select name="objet">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>


La suite ! La suite ! biggrin.gif

Merci beaucoup beaucoup wink.gif

++
-ZN-
Bien sur ton bouton select est a l'interieur d'un form, du type

<form name="form1" method="post" action="bla.php">
<select name="monSelect">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</form>

avec un ch'tit bouton de type submit, ou une image qui lance le this.document.form1.submit() ... pour info tu peux utiliser java script:this.document.form1.submit() en href sur une image pour "soumettre" ton form


et sur la page suivante (bla.php), tu peux recuperer ta variable que tu as trasmise avec la methode POST avec
<?
$var=$_POST['monSelect'];
?>


here u are wink.gif
Loupilo
J'ai adapté un peu...et ça marche !
Merci mon sauveur (!!!).

Raaaa, c'est cool.
En fait c'était tout bête, vu que tout se fait sur une seule page, j'avais juste à rajouter :
$sujet=$_POST['objet']; ...

Merci beaucoup -ZN- wink.gif

++
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.