Je créé un formulaire banal, dans lequel se trouve ce champs (liste déroulante contenant seulement 2 possibilités de choix) :
<tr>
<td align="right">Vous souhaitez être re-contacté par : </td>
<td>
<select name="pref-contact" class="select" style="width:100px;">
<option value="">Téléphone</option>
<option value="">Email</option>
</select>
</td>
</tr>
Lorsque l'internaute valide le formulaire, bien entendu celui-ci m'est envoyé par mail en récupérant les données. J'arrive à récupérer les données de tous les champs, sauf pour le champs <select> déclaré ci-dessus (les autres sont des champs input classiques). Voila comment je procède :<?
if(isset($_POST["ok"]) && $_POST["ok"] == 1){
if(envoi_mail($mail_site, "Message depuis ".$url_site2, "Vous avez reçu un message depuis ".$url_site2."<br><br>
Identifiant : ".htmlentities($_POST["ref"])."<br>
Nom : ".htmlentities($_POST["nom"])."<br>
Prénom : ".htmlentities($_POST["prenom"])."<br>
Téléphone : ".htmlentities($_POST["tel"])."<br>
Mail : <a href='mailto:".htmlentities($_POST["mail"])."'>".htmlentities($_POST["mail"])."</a><br><br>
Préférence de contact : ".htmlentities($_POST["pref-contact"])."<br>
Tout marche, sauf pour récupérer la valeur contenu dans ma liste déroulante à 2 choix (pref-contact). Dans le mail que je reçois en testant le formulaire, la valeur "e-mail" ou "téléphone" que l'internaute aura sélectionné n'apparait pas.Peut être que htmlentities($_POST["pref-contact"]) ne peut pas être utilisé pour un <select> ?
Merci par avance pour vos pistes.
Romain.