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


if( $_POST['pays'] == 'france' ) {
// Do something...
}

Tout simplement ?

SI je met ce code par exemple

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

Ce ne marche pas

Tu as soumis le formulaire ?

Peux tu montrer ton code complet ?

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

<?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>

Que te retourne :

var_dump($_POST);

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