Gracias a todos por leer este tema, tengo inconvenientes para autocompletar varios campos de un formulario con jquery autocomplete.
asi tengo el index.html:
Código HTML:
Ver original<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js"></script> <link href="css/jqueryui.css" type="text/css" rel="stylesheet"/> $(document).ready(function(){
$( "#matricula" ).autocomplete({
source: "buscaralumno.php",
});
$("#matricula").focusout(function(){
$.ajax({
url:'alumno.php',
type:'POST',
dataType:'json',
data:{ matricula:$('#matricula')}
}).done(function(respuesta){
$("#nombre").val(respuesta.nombre);
$("#paterno").val(respuesta.paterno);
$("#materno").val(respuesta.materno);
});
});
});
<input type="text" id="matricula" name="matricula" value=""/> <input type="text" id="nombre" name="nombre" value=""/> <input type="text" id="paterno" name="paterno" value=""/> <input type="text" id="materno" name="materno" value=""/>
cuando voy al navegador, este autocompleta el campo matricula perfectamente, pero lo que quiero es que salgan automaticamente los valores de los demas campos asociados a esa matricula y esto no ocurre.
asi tengo buscaralumno.php:
Código PHP:
<?php
$conexion = new mysqli('localhost','root','27310424','bootstrap',3306);
$matricula = $_GET['term'];
$consulta = "select matricula FROM tblalumno WHERE matricula LIKE '%$matricula%'";
$result = $conexion->query($consulta);
if($result->num_rows > 0){
while($fila = $result->fetch_array()){
$matriculas[] = $fila['matricula'];
}
echo json_encode($matriculas);
}
?>
este script me trae perefectamente la matricula del alumno, pero alumno.php parece que no hace bien su trabajo.
alumno.php:
Código PHP:
<?php
$conexion = new mysqli('localhost','root','27310424','bootstrap',3306);
$matricula = $_POST['matricula'];
$consulta = "SELECT nombre, paterno, materno FROM tblalumno WHERE matricula = '%$matricula%'";
$result = $conexion->query($consulta);
$respuesta = new stdClass();
if($result->num_rows > 0){
$fila = $result->fetch_array();
$respuesta->nombre = $fila['nombre'];
$respuesta->paterno = $fila['paterno'];
$respuesta->materno = $fila['materno'];
}
echo json_encode($respuesta);
?>
en teoria deberia funcionar, no se cual pude ser el error.
de antemano gracias por los comentarios