asi tengo el index.html:
Código HTML:
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.Ver original
<link href="css/jqueryui.css" type="text/css" rel="stylesheet"/> <script> $(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); }); }); }); </script> </head> <body> <form> <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=""/> </form> </body>
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);
}
?>
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);
?>
de antemano gracias por los comentarios