Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: bgnumis en 15 Noviembre 2015, 16:19 pm



Título: Buscador de campos similares
Publicado por: bgnumis en 15 Noviembre 2015, 16:19 pm
Hola a todos,

Tengo un "input" de pone una Tarea, de este estilo:

Código
  1. <td> Nombre Tarea </td>
  2. <td> <textarea name="tarea" cols="100" rows="1" width="600px"></textarea><br></td>
  3.  
  4.  

¿Es posible añadir, una especie de "pista" o "sugerencia" de alguno que ya esté insertado en la base de datos? Lo que trato es de que cada uno que inserte una tarea del mismo tipo le ponga nombres parecidos o similares...? Antes tenía un combo pero me obligaba a poner cada vez cada item en otra tabla, y además cuando había mil ítem el combo es ingestionable. Supongo que valdría un buscador también pero no sé como montarlo para que cuando busque me mostrara valores "like" el valor introducido y seleccionarlo. A ver si me podéis ayudar u orientar. Muchas Gracias por adelantado.


Título: Re: Buscador de campos similares
Publicado por: xiruko en 15 Noviembre 2015, 18:30 pm
Para hacer algo así necesitas hacerlo con AJAX, y una de las maneras más sencillas de hacer peticiones asíncronas es usar JQuery.

Con eso, podrías hacer que cada vez que el usuario escribe algo (o borra) en tu input, cojas el valor actual del input, lo envíes mediante AJAX a tu servidor, allí hagas una búsqueda en tu BBDD con términos parecidos al que ha introducido el usuario (usando LIKE como bien dices) y luego devolver el listado de los X resultados más parecidos. Al final te quedaría mostrar ese resultado en tu página debajo de tu input como una tabla de resultados, o como una especie de select, o lo que tú quisieras.

Al fin y al cabo es la misma funcionalidad que mostrar sugerencias en un buscador mientras el usuario va escribiendo los términos de búsqueda, tal y como hacer Google por ejemplo.

Saludos!