Cita:
Iniciado por Alexis88
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<!DOCTYPE html>
<meta charset = "utf-8" /> <link rel = "stylesheet" type = "text/css" href = "jquery-ui-css.css" /> <link rel = "stylesheet" type = "text/css" href = "style.css"> <script type = "text/javascript" src = "autocomplete-5.0.js"></script> <input type = "text" name = "buscar" id = "buscar" placeholder = "Ingresa el dato a buscar" autofocus />
<input type = "text" name = "nombre" class = "dato" />
<script type = "text/javascript" src = "jquery.js"></script> <script type = "text/javascript" src = "jquery-ui.js"></script> <script type = "text/javascript" src = "script2.js"></script>
script2.js
Código Javascript
:
Ver originallet inputBuscar = document.querySelector("#nombre"), //<input> en donde se escribirá
inputFinal = document.querySelector("#nombre"), //<input> en donde se mostrará el dato seleccionado de la lista desplegable
autocomplete = new autocomplete(); //Instancia del objeto
autocomplete.load({
words: "buscar2.php", //Archivo en donde se realizará la búsqueda
target: inputBuscar, //<input> en donde se escribirá y mostrarán los resultados
value: "nombre", //Nombre del índice que contiene el dato a mostrarse
select: function(data){
inputFinal.value = data.nombre; //Aquí se mostrará el dato seleccionado de la lista desplegable
}
});
buscar2.php
Código PHP:
Ver original<?php
$dato = $_GET['term'];
$query = "SELECT * FROM buscar WHERE nombre LIKE '%$dato%'";
$respuesta = [];
$respuesta[] = ['nombre' => $rows['nombre']];
}
}
?>