caractère dans liste déroulante - PHP - Programmation
Marsh Posté le 09-06-2006 à 14:34:10
utilise htmlspecialchars(ou un equivalent) sur le texte à afficher
Marsh Posté le 09-06-2006 à 14:44:50
ok merci beaucoup ! jai utilisé htmlentities() et ca marche nickel !
Marsh Posté le 09-06-2006 à 14:32:18
Bonjour je suis nouveau en php et je coince sur un probleme:
Voila, grace au php et requete sql , je fait remplir une liste deroulante de données contenues dans mes tables or lorsque c'est une chaine de caractère contenant un accent ou un caractère un peu spécial (ç ...ect) il est remplacé par une sorte de "?" . Voici mon code :
<?php
if (isset($_REQUEST['action']))
{
$ville=$_REQUEST['action1'];
$domaine=$_REQUEST['action'];
$nom='nom' . substr($domaine, 0, 2) . substr($ville, 0, 2);
$activite='activite'. substr($domaine, 0, 2) . substr($ville, 0, 2);
$table=$domaine . $ville;
$liendb=mysql_connect("localhost","root","" );
mysql_select_db ("base" );
$sql = "SELECT * FROM " . $table . "
WHERE " . $nom . " LIKE '%" . $_REQUEST['mot'] .
"%'
OR " . $activite . " LIKE '%" . $_REQUEST['mot'] .
"%'";
$resultat=mysql_query($sql);
$n=mysql_num_rows($resultat);
for ($i = 0; $i < $n; $i++)
{
$id = mysql_result($resultat,$i,0);
$activite = mysql_result($resultat,$i,1);
$nom = mysql_result($resultat,$i,2);
$lien = mysql_result($resultat,$i,3);
if ($id!="" && $activite!="" && $nom!="" && $lien!="" )
{
echo "<option value=\"$lien\">$nom</option>";
}
}
}
?>
j'utilise easyphp pour faire tourner ma page , je ne lai pas encore mise en ligne !
Jai été voir dans phpmyadmin et apparement le language est fr-utf-8 et" interclassement pour la connection mysql ": utf8_general_ci