Hola, he estado haciendo un buscador con autocompletar y me va fantástico pero el problema es que quiero que al hacer clic, en el input se me escriba lo que el usuario ha hecho clic de las sugerencias. Pero no me funciona, al hacer clic no se me escribe en el input, lo fuerte es que en la tabla tengo : nombre, id y al querer escribir en el input el id, si que lo escribe!!! pero en el nombre nada :S
A ver si podeis ayudarme, yo no entiendo por qué en uno funciona y en el otro no, os dejo el código:
Código PHP:
<script type="text/javascript">
function input(id){
document.getElementById("inputString").value=id;
}
</script>
$query =mysql_query("SELECT DISTINCT * FROM escuelas WHERE MATCH (escuela) AGAINST ('$queryString') LIMIT 7 ");
while ($saca=mysql_fetch_array($query)){
$nombre=$saca["escuela"];
$id=$saca["id"];
?><a onclick="javascript:input(<?php echo $id?>);" id="<?php echo $id ?>" class="celda"><?php echo $nombre ?></a><br/>
<?php
}
Se me tiene que mostrar en el input "inputString", ojalá podáis ayudarme, gracias!