Tengo un script de autocompletar jQuery text box que usa un script PHP para consultar una base de datos MySQL. Actualmente, se muestra un resultado debajo del cuadro de texto, pero quiero que aparezca como si estuviera desvanecido en el cuadro de texto. ¿Cómo puedo hacer algo como esto? Un ejemplo de esto es en el cuadro de búsqueda de Google Instant.jQuery autocompletar en el fondo del cuadro de texto de entrada
Mi código de la página web actual es:
<script type='text/javascript'>
function lookup(a)
{
if(a.length==0)
{
$("#suggestions").hide();
}
else
{
$.post("suggest.php", { query: ""+a+"" }, function(b)
{
$("#suggestions").html(b).show();
});
}
}
</script>
<input type='text' id='query' onkeyup='lookup(this.value);'>
<div id='suggestions'></div>
Y mi código PHP es:
<?php
$database = new mysqli('localhost', 'username', 'password', 'database');
if(isset($_POST['query']))
{
$query = $database->real_escape_string($_POST['query']);
if(strlen($query) > 0)
{
$suggestions = $database->query("SELECT name, value FROM search WHERE name LIKE '%" . $query . "%' ORDER BY value DESC LIMIT 1");
if($suggestions)
{
while($result = $suggestions->fetch_object())
{
echo '' . $result->name. '';
}
}
}
}
?>
que acabo de editar el código para que sea más agradable para leer. Te recomendaría espaciar tu código más para que no sea tan difícil depurarlo en el futuro. – Bojangles