Essayant de comprendre les subtilités de l'autcomplétion, je tente de faire fonctionner un script trouvé dans un tuto.
Bien évidemment, ça ne fonctionne pas.
j'effectue une requête sql, et construit un tableau avec les données de la requête. Puis ces données doivent être traitées par JS.
CODE
$debut = strtolower($debut);
$mysql->query("SELECT libelle FROM marque");
if ($mysql->num_rows() > 0)
{
while ($mysql->movenext())
{
$liste[] = $mysql->getfield("libelle");
}
}
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>".$element."</option>"));
$i++;
}
}
}
$mysql->query("SELECT libelle FROM marque");
if ($mysql->num_rows() > 0)
{
while ($mysql->movenext())
{
$liste[] = $mysql->getfield("libelle");
}
}
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>".$element."</option>"));
$i++;
}
}
}
Malheureusement, aucune donnée n'est retournée lors de la saisie. Ces données existent, et la requête fonctionne. Mais nada.
Si je remplace ma requête par un simple
CODE
$liste = array("alain","anatole","andromaque");
, donné dans l'exemple, je n'ai pas ce problème.Pige pas.
Pourriez-vous m'aider ?
Merci,
xpatval