Explicacion autocompleate
Publicado por Ruisu (1 intervención) el 22/07/2015 04:22:33
Saludos a todos.
En principio gracias por leer mi duda (ayuda).
Bueno pues en si es eso encontré un código que pretendo implementar pero todas las variables son las mismas y como estoy intentando aprender jquery pues no doy una.
El código es el siguiente. (Realizare comentarios sobre el código para su corrección de ser necesario)
Es un formulario el cual comprendo, a cada input se le asigna un nombre y una Id.
Después viene el SCRIPT donde todo se vuelve tinieblas
PHP Buscar alumnos
alumnos.php //mas matriculas :S haaaaaa
En principio gracias por leer mi duda (ayuda).
Bueno pues en si es eso encontré un código que pretendo implementar pero todas las variables son las mismas y como estoy intentando aprender jquery pues no doy una.
El código es el siguiente. (Realizare comentarios sobre el código para su corrección de ser necesario)
Es un formulario el cual comprendo, a cada input se le asigna un nombre y una Id.
1
2
3
4
5
6
7
8
9
10
<form>
<label for="matricula">Matricula:</label>
<input type="text" id="matricula" name="matricula" value=""/> <br/>
<label for="nombre">Nombre:</label>
<input type="text" id="nombre" name="nombre" value=""/> <br/>
<label for="paterno">Paterno:</label>
<input type="text" id="paterno" name="paterno" value=""/> <br/>
<label for="materno">Materno:</label>
<input type="text" id="materno" name="materno" value=""/>
</form>
Después viene el SCRIPT donde todo se vuelve tinieblas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$(document).ready(function(){ //Se declara la funcion.
$( "#matricula" ).autocomplete({ //$('#matricula') esta llamando el id del input y hacer autocomplete
source: "buscaralumno.php", //Indica que el array se encuentra en el php buscar alumnos
minLength: 2 //empezara a buscar a partir del segundo carácter escrito
});
$("#matricula").focusout(function(){ // Aquí me pierdo ¿esta matricula es la declarada anteriormente?
$.ajax({ // llamada a ajax
url:'alumno.php', //Se buscaran los datos a acompletar en alumnos php
type:'POST', //Se pasaran los datos por POST
dataType:'json', //Se pasaran los datos por de tipo JSON
data:{ matricula:$('#matricula').val()} //estas matriculas ni idea
}).done(function(respuesta){ //Cuando lo encuentra se imprime la respuesta
$("#nombre").val(respuesta.nombre); //Se imprime en el ID input nombre la respuesta de nombre
$("#paterno").val(respuesta.paterno); //Se imprime en el ID input paterno la respuesta de paterno
$("#materno").val(respuesta.materno); //Se imprime en el ID input materno la respuesta de materno
});
});
});
PHP Buscar alumnos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$matricula = $_GET['term'];
//Esta matricula es la que toma del ID los valores del $('#matricula') del autocomplete
$conexion = new mysqli('servidor','usuario','password','basedatos',3306);
//Coneccion a la BD mysql
$consulta = "SELECT matricula FROM tblalumno WHERE matricula LIKE '%$matricula%'";
//Genera el SELECT y busca el valor tomado por GET que ahora es matricula :S
$result = $conexion->query($consulta);
//Genera un query de los datos encontrados
if($result->num_rows > 0){ //Compara el result si no es cero
while($fila = $result->fetch_array()){ //realiza un while dando la fila del result en un array
$matriculas[] = $fila['matricula']; //Otras matriculas que ni idea
}
echo json_encode($matriculas); //manda matriculas por json pero cual matriculas?? el que se tomo
desde el input
}
alumnos.php //mas matriculas :S haaaaaa
1
2
3
4
5
6
7
8
9
10
11
12
13
$matricula = $_POST['matricula'];
$conexion = new mysqli('servidor','usuario','password','basedatos',3306);
$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);
Valora esta pregunta


0