Cita:
Iniciado por Alexis88
¿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<?php
$mysqli = new mysqli('localhost', 'root', '', 'testing');
if ($mysqli->connect_errno) exit('No se pudo realizar la conexión: ' . $mysqli->connect_error);
$dato = $mysqli->real_escape_string($_GET['term']);
$query = "SELECT nombre FROM buscar WHERE nombre LIKE '%$dato%'";
$results = $mysqli->query($query) or
exit($mysqli->errno . ': ' . $mysqli->error); $respuesta = [];
if ($results->num_rows){
while ($rows = $results->fetch_assoc()){
$respuesta[] = ['nombre' => $rows['nombre']];
}
}
?>
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<!DOCTYPE html>
<input type="search" name="buscar" autofocus />
<input type="text" name="nombre" readOnly /> <input type="text" name="apellido" readOnly />
<script type="text/javascript" src="autocomplete-5.0.js"></script> <script type="text/javascript" src="codescript.js"></script>
Código Javascript
:
Ver originallet inputBuscar = document.querySelector("[name=buscar]"),
inputFinal = document.querySelector("[name=nombre]"),
inputFinal = document.querySelector("[name=apellido]"),
auto = new autocomplete();
auto.load({
words: "buscar.php",
target: inputBuscar,
value: "nombre",
value: "apellido",
async: true,
select: function(data){
inputFinal.value = data.nombre;
}
});
Código PHP:
Ver original<?php
$mysqli = new mysqli('localhost', 'root', '', 'testing');
if ($mysqli->connect_errno) exit('No se pudo realizar la conexión: ' . $mysqli->connect_error);
$dato = $mysqli->real_escape_string($_GET['term']);
$query = "SELECT * FROM buscar WHERE nombre LIKE '%$dato%'";
$results = $mysqli->query($query) or
exit($mysqli->errno . ': ' . $mysqli->error); $respuesta = [];
if ($results->num_rows){
while ($rows = $results->fetch_assoc()){
$respuesta[] = ['nombre' => $rows['nombre']];
$respuesta[] = ['apellido' => $rows['apellido']];
}
}
?>