Ver Mensaje Individual
  #16 (permalink)  
Antiguo 01/04/2021, 18:06
pilucho
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: live search php

Cita:
Iniciado por Alexis88 Ver Mensaje
Tienes que cambiar los id de los selectores en el código JavaScript (lo de "idInput1" e "idInput2" es de ejemplo). Además, el archivo del autocomplete tiene que estar incluido antes que el código en donde haces la instancia del objeto (el archivo scripts2.js). Asegúrate, también, de que tu variable de conexión a la base de datos en el archivo PHP sea la misma que estás usando en tu proyecto. Recuerda que el código que te muestro es de ejemplo.
hola amigo ya lo cambie al parecer no funciona. estoy usando el DB del ejemplo

index.html
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang = "es">
  3.     <head>
  4.         <meta charset = "utf-8" />
  5.         <title>Buscador</title>
  6.         <link rel = "stylesheet" type = "text/css" href = "jquery-ui-css.css" />
  7.         <link rel = "stylesheet" type = "text/css" href = "style.css">
  8.         <script type = "text/javascript" src = "autocomplete-5.0.js"></script>
  9.     </head>
  10.     <body>
  11.         <section id = "main">
  12.             <label for = "buscar">Buscar:</label>
  13.             <input type = "text" name = "buscar" id = "buscar" placeholder = "Ingresa el dato a buscar" autofocus />
  14.         </section>
  15.         <section id = "response">
  16.             <img />
  17.             <div id = "datos">
  18.                 <header>
  19.                     <h1></h1>
  20.                 </header>
  21.  
  22.                 <p>
  23.                     <label class = "ref">Nombre</label>
  24.                     <input type = "text" name = "nombre" class = "dato" />
  25.                 </p>
  26.                
  27.                 <p>
  28.                     <label class = "ref">Apellido:</label>
  29.                     <label class = "dato"></label>
  30.                 </p>
  31.  
  32.                 <p>
  33.                     <label class = "ref">E-Mail:</label>
  34.                     <label class = "dato"></label>
  35.                 </p>
  36.             </div>
  37.         </section>
  38.         <script type = "text/javascript" src = "jquery.js"></script>
  39.         <script type = "text/javascript" src = "jquery-ui.js"></script>
  40.         <script type = "text/javascript" src = "script2.js"></script>
  41.        
  42.     </body>
  43. </html>



script2.js
Código Javascript:
Ver original
  1. let inputBuscar = document.querySelector("#nombre"), //<input> en donde se escribirá
  2.     inputFinal = document.querySelector("#nombre"), //<input> en donde se mostrará el dato seleccionado de la lista desplegable
  3.     autocomplete = new autocomplete(); //Instancia del objeto
  4.  
  5. autocomplete.load({
  6.     words: "buscar2.php", //Archivo en donde se realizará la búsqueda
  7.     target: inputBuscar, //<input> en donde se escribirá y mostrarán los resultados
  8.     value: "nombre", //Nombre del índice que contiene el dato a mostrarse
  9.     select: function(data){
  10.         inputFinal.value = data.nombre; //Aquí se mostrará el dato seleccionado de la lista desplegable
  11.     }
  12. });

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