Récupérer la valeur d'une option dans un formulaire?

Par Thomas844, il y a 10 ans


Bonjour,
Je voudrais récuperer la donnée fournies par un utilisateur dans une liste déroulante.
Voici mon code:

```<label for="pays" >Dans quel pays habitez-vous ?</label> ```<select name="pays" id="pays" > <option value="belgique">Belgique</option> <option value="france">France</option> <option value="allemagne">Allemagne</option> <option value="espagne">Espagne</option> <option value="italie">Italie</option> <option value="royaume-uni">Royaume-Uni</option> </select><br />

Je voudrais avoir par exemple récuperer :
Pays= France
Merci d'avance
Thomas

7 réponses

Alexandre #lbac, il y a 10 ans
if( $_POST['pays'] == 'france' ) { // Do something... }

Tout simplement ?

Thomas844, il y a 10 ans

SI je met ce code par exemple

if($_POST['pays'] == 'france') { echo 'france'; } ?>

Ce ne marche pas

Alexandre #lbac, il y a 10 ans

Tu as soumis le formulaire ?

Peux tu montrer ton code complet ?

Alexandre #lbac, il y a 10 ans

Peux tu éditer ton post avec les balises codes stp ?

Thomas844, il y a 10 ans
<?php if(!empty($_POST)) { extract($_POST); $valid = true; if($cache != ""){ } else{ if(empty($nom)){ $valid=false; $erreurnom="Vous n'avez pas indiqué votre nom."; } if(empty($email)){ $valid=false; $erreuremail="Vous n'avez pas indiqué votre email."; } if(empty($tel)){ $valid=false; $erreurtel="Vous n'avez pas indiqué votre numéro de téléphone."; } if(empty($pays)){ $valid=false; $erreurpays="Vous n'avez pas indiqué votre pays."; } if(empty($note)){ $valid=false; $erreurnote="Vous n'avez pas indiqué votre note."; } if(empty($message)){ $valid=false; $erreurmessage="Vous n'avez pas indiqué votre message."; } if(!preg_match("/^[a-z0-9\-_.]+@[a-z0-9\-_.]+\.[a-z]{2,3}$/i",$email)){ $valid=false; $erreuremail = "Veuillez indiquer une adresse E-mail valide."; } if(!preg_match("/^[0-9]{1,2}$/i",$note)){ $valid=false; $erreurnote = "Veuillez indiquer une note valide."; } if(!preg_match("/^[0-9\/]{8,14}$/i",$tel)){ $valid=false; $erreurtel = "Veuillez indiquer un numéro de téléphone valide."; } if(!preg_match("/^[a-z]{3,40}$/i",$nom)){ $valid=false; $erreurnom = "Veuillez indiquer un nom valide."; } if(!preg_match("/^[a-z0-9]{1,2000}$/i",$message)){ $valid=false; $erreurmessage = "Veuillez indiquer un message valide."; } if($valid){ $to = "gillet.thomas43@gmail.com"; $sujet = $nom. " à contacté le site"; //"Formulaire du site Techno Actu"; $message = "Nom: "."$nom"."\r\n"."E-mail: "."$email"."\r\n"."Numéro de téléphone: "."$tel"."\r\n"."Pays: "."$pays"."\r\n"."Note sur 10: "."$note"."\r\n"."Son avis: "."$message"; $message = strip_tags($message); if(mail($to,$sujet,$message)){ $erreur = "Votre formulaire nous est bien parvenu. Merci d'y avoir contribué."; unset($nom); unset($email); unset($tel); unset($note); unset($message); } else{ $erreur = "Une erreur est survenue et votre formulaire n'est pas parti."; } } } } ?> <!DOCTYPE html> <html> <head> <title>Contact</title> <?php include("includes/head.php"); ?> </head> <body> <style type="text/css"> input[type=text] { border: solid 1px #7A7A7A; } textearea { border: solid 1px #7A7A7A; width: 100%; height: 150px; } .error-message { color: red; } input[type=submit], input[type=reset] { width:100px; margin-left:5px; box-shadow:1px 1px 1px #grey; cursor:pointer; } fieldset { padding:0 20px 20px 20px; margin-bottom:10px; border:1px solid #DF3F3F; } label:hover { color: red; } legend { color: red; font-weight:bold } form { background-color: white; padding:10px; } <!--input:focus, textarea:focus, option:focus { background-color:white; }--> input, textarea, option { background-color: white; } input[type=submit]:hover, input[type=reset]:hover { background-color: red; } input[type=submit]:active, input[type=reset]:active { background-color: red; box-shadow:1px 1px 1px #grey inset; } #cache { display: none; } label[for=nom], label[for=email], label[for=tel], label[for=pays] { display: block; width: 250px; float: left; } label[for=note] { display: block; width: 380px; float: left;--> } </style> <div id="bloc_page"> <?php include("includes/header.php"); ?> <?php include("includes/nav.php"); ?> <section> <p> "Techno Actu" est à l’écoute de vos remarques, question et avis à propos du site. Pour nous contacter, merci d’utiliser ce formulaire.<br /> Mon adresse E-mail : Gillet.thomas43@gmail.com. Pour m'envoyer un E-mail veuillez <a href="mailto:gillet.thomas43@gmail.com" title="Cliquez ici" >cliquer ici</a>. </p> <hr /> <p> <?php if(isset($erreur)){ echo "$erreur"; } ?> </p> <h2>Formulaire</h2> <form method="post" action="contact.php"> <fieldset> <legend>Vos Coordonnées</legend> <label for="nom">Votre nom et prénom : *</label><input type="text" name="nom" id="nom" placeholder="Ex : Thomas Gillet" size="20" value="<?php if(isset($nom)) echo $nom; ?>"/> <span class="error-message"><?php if(isset($erreurnom)) echo $erreurnom; ?></span><br /> <!--<label for="pass">Votre mot de passe : </label><input type="password" name="pass" id="pass" size="8" maxlength="14"/> <br />--> <input type="text" name="cache" id="cache" /> <label for="email">Votre adresse E-mail : *</label><input type="email" name="email" id="email" size="30" placeholder="Ex : Gillet.thomas43@gmail.com" value="<?php if(isset($email)) echo $email; ?>"/> <span class="error-message"><?php if(isset($erreuremail)) echo $erreuremail; ?></span><br /> <label for="tel">Votre numéro de téléphone : *</label><input type="tel" name="tel" id="tel" size="15" placeholder="Ex : 0490/123456" value="<?php if(isset($tel)) echo $tel; ?>"/> <span class="error-message"><?php if(isset($erreurtel)) echo $erreurtel; ?></span><br /> <label for="pays" >Dans quel pays habitez-vous ?</label> <select name="pays" id="pays" > <option value="belgique">Belgique</option> <option value="france">France</option> <option value="allemagne">Allemagne</option> <option value="espagne">Espagne</option> <option value="italie">Italie</option> <option value="royaume-uni">Royaume-Uni</option> </select><br /> </fieldset><br /> <fieldset> <legend>Votre Avis</legend> <label for="note">Quelle note sur 10 metteriez vous à mon site ? * </label><input name="note" id="note" size="2" placeholder="Ex : 8" value="<?php if(isset($note)) echo $note; ?>"/><br/> <span class="error-message"><?php if(isset($erreurnote)) echo $erreurnote; ?></span><br /> <!--<p> Parmis les différents onglets du site lesquels préférez-vous ?<br /> <input type="checkbox" name="Actualité" id="Actualité" /><label for="Actualité">Actualité</label><br /> <input type="checkbox" name="Android" id="Android" /><label for="Android">Android</label><br /> <input type="checkbox" name="PC" id="PC" /><label for="PC">PC</label><br /> <input type="checkbox" name="Logiciels pour PC" id="Logiciels pour PC" /><label for="Logiciels pour PC">Logiciels pour PC</label><br /> </p>--> <label for="message">Que pensez-vous de mon site ? *</label><br /> <textarea name="message" id="message" rows="10" cols="50" placeholder="Écrivez votre avis ici" value="<?php if(isset($message)) echo $message; ?>"></textarea><br /> <span class="error-message"><?php if(isset($erreurmessage)) echo $erreurmessage; ?><span><br /> </fieldset><br /> <input type="submit" value="Envoyer" id="envoyer"/> <input type="reset" value="Remise à zéro" /><br /> </form> <p>La présence d'une "*" indique un champ obligatoire.</p> <hr/></section> <?php include("includes/footer.php"); ?> </div> </body> </html>
Benjamin Derepas, il y a 10 ans

Que te retourne :

var_dump($_POST);
Thomas844, il y a 10 ans

Avec ce code je suis censé récupéré la valeur ?