Bonjour,
je développe actuellement pour mon site web un petit formulaire php/sql.
Je bloque sur un soucis de conversion de caractères (enfin je crois).
J'explique le soucis :
Dans un formulaire d'inscription, je demande à remplir un champ.
Pour les inscriptions suivantes, je propose à l'utilisateur de sélectionner son choix dans une menu déroulant (type select option) en effectuant une boucle pour requêter dans la BDD sur des réponses déjà données qui pourraient correspondre. Il reste toujours un champ vide au cas où le choix n'existe pas encore dans le menu.
Voici le bout de code :
Voilà. Lorsqu'un utilisateur entre par exemple le caractère ('), il rentre bien dans la BDD mais n'apparait plus entièrement dans le menu de sélection.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <option value=''selected>Veuillez choisir</option>"; $reqteam = mysql_query("select DISTINCT champ from matable where champ <>'' order by champ"); while ($rowchamp=mysql_fetch_row($reqchamp)) { echo"<option value='$rowchamp[0]'>$rowchamp[0]</option>"; }
Exemple : Chateau d'Ax devient Chateau d
la fonction htmlspecialchars est difficile à utiliser puisque mon champ est renseigné soit par un menu (select option) ou par un input classique.
Suis-je clair ?
Partager