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

Cita:
Iniciado por Alexis88 Ver Mensaje
¿Le colocaste los símbolos de apertura y cerrado del código PHP? Sé que es una pregunta más que básica, pero puede ser que eso se te esté pasando.

Tiene que ser así:

Código PHP:
Ver original
  1. <?php
  2. $mysqli = new mysqli('localhost', 'root', '', 'testing');
  3.  
  4. if ($mysqli->connect_errno) exit('No se pudo realizar la conexión: ' . $mysqli->connect_error);
  5.  
  6. $dato = $mysqli->real_escape_string($_GET['term']);
  7. $query = "SELECT nombre FROM buscar WHERE nombre LIKE '%$dato%'";
  8. $results = $mysqli->query($query) or exit($mysqli->errno . ': ' . $mysqli->error);
  9. $respuesta = [];
  10.  
  11. if ($results->num_rows){
  12.     while ($rows = $results->fetch_assoc()){
  13.         $respuesta[] = ['nombre' => $rows['nombre']];
  14.     }
  15. }
  16.  
  17. echo json_encode($respuesta);
  18. ?>

Si todo está como se indica, tiene que funcionar exactamente como en el ejemplo en línea que te dejé como enlace en la respuesta anterior.

Por favor, no te olvides de mostrar el mensaje de error en la consola del navegador si sigue sin funcionarte.
No toque nada y solito funciono y compare que lo ultimo codigo y esta igual, muy extraño que estaba igual no funcionaba ahora si.

pero tengo una duda quize que funcione con mas nombres de este modo pero no funciono.




Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es">
  3.     <meta charset="utf-8" />
  4.     <title>Buscador</title>
  5. </head>
  6.     <form>
  7.         <section>
  8.             <label>Buscar por nombre:</label>
  9.             <input type="search" name="buscar" autofocus />
  10.         </section>
  11.  
  12.         <section>
  13.             <label>Resultado seleccionado:</label>
  14.             <input type="text" name="nombre" readOnly />
  15.             <input type="text" name="apellido" readOnly />
  16.         </section>
  17.     </form>
  18.  
  19.     <script type="text/javascript" src="autocomplete-5.0.js"></script>
  20.     <script type="text/javascript" src="codescript.js"></script>
  21. </body>
  22. </html>

Código Javascript:
Ver original
  1. let inputBuscar = document.querySelector("[name=buscar]"),
  2.     inputFinal = document.querySelector("[name=nombre]"),
  3.     inputFinal = document.querySelector("[name=apellido]"),
  4.     auto = new autocomplete();
  5.  
  6. auto.load({
  7.     words: "buscar.php",
  8.     target: inputBuscar,
  9.     value: "nombre",
  10.     value: "apellido",
  11.     async: true,
  12.     select: function(data){
  13.         inputFinal.value = data.nombre;
  14.     }
  15. });


























Código PHP:
Ver original
  1. <?php
  2.  
  3. $mysqli = new mysqli('localhost', 'root', '', 'testing');
  4.  
  5. if ($mysqli->connect_errno) exit('No se pudo realizar la conexión: ' . $mysqli->connect_error);
  6.  
  7. $dato = $mysqli->real_escape_string($_GET['term']);
  8. $query = "SELECT * FROM buscar WHERE nombre LIKE '%$dato%'";
  9. $results = $mysqli->query($query) or exit($mysqli->errno . ': ' . $mysqli->error);
  10. $respuesta = [];
  11.  
  12. if ($results->num_rows){
  13.     while ($rows = $results->fetch_assoc()){
  14.         $respuesta[] = ['nombre' => $rows['nombre']];
  15.         $respuesta[] = ['apellido' => $rows['apellido']];
  16.     }
  17. }
  18.  
  19. echo json_encode($respuesta);
  20. ?>