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!
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!