Bonjour.

J'aimerais dans un formulaire, pouvoir récuperer le pays de résidence de l'utilisateur comme dans l'image ci dessous.


Nom : Capture.PNG
Affichages : 91
Taille : 23,2 Ko

Seulement, quand je valide le formulaire en cochant uniquement "FRANCE", le script PHP ne récupère rien. Le script récupère les caractères saisies dans le champ "AUTRES" uniquement.

J'obtiens par exemple le email suivant :

Nom : Capture.PNG
Affichages : 83
Taille : 1,9 Ko


Le code html testé est le suivant :

Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<p class="moyen italique"> <!--####### pays #######-->
    Votre Pays de résidence: <br>
    <input type="radio" name="pays" value="FRANCE" id="france" required> <label for="FRANCE">FRANCE</label><input type="hidden" name="pays" value="FRANCE"><br>
    <input type="radio" name="pays" value="autres" id="autres"> <label for="autres">AUTRES</label> <input type="text" name="pays" id="pays" placeholder="" size="40" maxlength="35">
</p>
 
</fieldset>
 
<fieldset class="border">
    <legend class="moyen border">Votre demande</legend>
    <p class="moyen">Type de demande: <br> <!--####### typeDde #######-->
        <input type="radio" name="typeDde" value="Demande de prix" id="ddp" required> <label for="ddp">Demande de prix</label><br>
        <input type="radio" name="typeDde" value="Demande d'information" id="info"> <label for="info">Demande d'information</label><br>
        <input type="radio" name="typeDde" value="Autres demandes" id="autres"> <label for="autres">Autres demandes</label>
    </p>
 
    <p> <!--####### message #######-->
        <label for="message" class="moyen">Description de la demande: <br></label> <textarea name="message" id="message" cols="42" rows="7" maxlength="700" required></textarea>
    </p>
</fieldset>
<br>
 
<input type="submit" Value="ENVOYER VOTRE DEMANDE">
 
</fieldset>

et le php associé
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
        if ($mail->addReplyTo($_POST['pays'])) {
 
            $mail->isHTML(false);
            $mail->Body = <<<EOT
                Pays: {$_POST['pays']}
                Type de demande: {$_POST['typeDde']}
                Message: {$_POST['message']}
                EOT;
 
                if (!$mail->send()) {
                $msg = 'Désolé, une erreur s\'est produite !';
            }
 
       else {
                $msg = 'Demande envoyé!';
            }

J'ai beau essayer de changer les paramètres des balises dans tous les sens, mais je n'y arrive pas.

Merci d'avance pour votre aide