Bonjour à tous.
Pour ma page j'ai besoin que, lors d'une saisie, les mots correspondant s'affiche sous le champ de saisie, et que l'utilisateur puisse en sélectionner un.
Pour cela j'ai une page php qui génère une page xml, et un javascript qui exploite cette page pour proposer à l'utilisateur les choix correspondant.
En déclarant un tableau fixe dans la page php ça marche:
$liste = array("choix1","choix2","choix3","choix4","choix5");
C'est en récupérant les éléments de la base de donnée que ça ne marche plus, pourtant en demandant d'afficher les 2 pages xml, générée par les 2 méthodes, elles sont exactement identiques:
$liste = array(); $query="SELECT champ1,champ2,champ3 FROM `table` ORDER BY champ1 ASC; "; $result=mysql_query($query) or exit("echec :".mysql_error()); while ($table=mysql_fetch_array($result)){ $liste[$i]=$table[0]." ".$table[1]; $i++; }
Voilà maintenant la partie du fichier qui crée la liste exploitée par la java script:
function generateOptions($debut,$liste) { $MAX_RETURN = 10; $i = 0; foreach ($liste as $element) { if ($i<$MAX_RETURN && substr($element, 0, strlen($debut))==$debut) { echo(utf8_encode("<option>".strtolower($element)."</option>")); $i++; } } }
Je vous remercie d'avoir pris le temps de lire mon message, et je vous remercie d'avance pour toutes les réponses éventuelles. En espérant que vous puissez m'aidez à résoudre mon problème.