Ver Mensaje Individual
  #12 (permalink)  
Antiguo 01/04/2021, 16:44
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: live search php

Si se te complica trabajar con ese código, tengo otro que hice con JavaScript nativo. Puedes copiarlo desde aquí.

Básicamente necesitas añadir en el documento HTML el archivo con dicho código:

Código HTML:
Ver original
  1. <script type="text/javascript" src="autocomplete-5.0.js" />

En otro archivo, necesitas crear la instancia del objeto:

Código Javascript:
Ver original
  1. let inputBuscar = document.querySelector("#idInput"), //<input> en donde se escribirá
  2.     autocomplete = new autocomplete(); //Instancia del objeto
  3.  
  4. autocomplete.load({
  5.     words: "buscar.php", //Archivo en donde se realizará la búsqueda
  6.     target: inputBuscar, //<input> en donde se escribirá y mostrarán los resultados
  7.     value: "name" //Nombre del índice que contiene el dato a mostrarse
  8. });

Y un archivo en el lado del servidor en donde se realizará la búsqueda en la base de datos:

Código PHP:
Ver original
  1. $dato = $_GET['term'];
  2. $query = "SELECT fullName FROM employees WHERE name LIKE '%$dato%'";
  3. $results = mysqli_query($connection, $query);
  4. $respuesta = [];
  5.  
  6. if (mysqli_num_rows($results)){
  7.     while ($rows = mysqli_fetch_assoc($results)){
  8.         $respuesta[] = ['name' => $rows['fullName']];
  9.     }
  10. }
  11.  
  12. echo json_encode($respuesta);

En síntesis, se realiza una búsqueda en el archivo PHP a partir del dato escrito en la caja de texto, y todos los resultados se guardan en un arreglo que luego se devuelve como un objeto JSON, el cual, finalmente, será empleado por el objeto autocomplete para mostrar los datos debajo de la caja de texto en donde se escribió el dato a buscar.

No olvides que el de arriba es código de ejemplo. Es necesario que lo adaptes a lo que tienes para que funcione.

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand