2 pièce(s) jointe(s)
Combiner input type radio et texte
Bonjour.
J'aimerais dans un formulaire, pouvoir récuperer le pays de résidence de l'utilisateur comme dans l'image ci dessous.
Pièce jointe 648748
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 :
Pièce jointe 648750
Le code html testé est le suivant :
Code:
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:
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