Hola. Me ando dando de topes con esto
igual y es mas sencillo de lo que creo.
Sucede que tengo un input text que se autocompleta segun escriba el usuario; al escribir le va apareciendo una lista de municipios, selecciona el que busca y en el text queda el id del municipio.
Hasta allí todo bien lo que ahora quiero hacer es que cuando el usuario eligió el municipio enseguida aparezca el estado al que pertenece en un combo por si hay varios municipios con el mismo nombre y ya el usuario seleccione el municipio correcto.
Lo estoy haciendo con jquery y php.
el codigo de mi archivo html (selecciona_estado.php) es el siguiente:
Código:
Código Javascript
:
Ver original<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script language="JavaScript" type="text/JavaScript">
$(document).ready(function(){
$("#search").change(function(event){
var id = $("#search").find(':selected').val();
$("#select2").load('buscaestado.php?id='+id);
});
});
</script>
Código HTML:
<form method="post" action="buscamunicipio.php">
Buscar: <br />
<input type="text" name="search" id="search" /> <br />
<select name="select2" id="select2">
<option selected="selected" value="0">Seleccione</option>
</select>
<input type="submit" name="enviar" value="Enviar" />
</form>
Y el código php (buscaestado.php), resalto que tengo una clase donde tengo los métodos de conexión y consultas a mysql;
Código PHP:
Ver original<?
require_once("escolar_fns.php"); //para llamar a la clase de mysql
if ( !isset ($_REQUEST['id'] ) ) // $id = $_REQUEST['id'];
$sql = "Select id_estado, estados.estado as 'Estado' from municipios, estados
where id_municipio='$id' and municipios.estado = estados.id_estado";
$result = $conex->listaObjetos($sql); // pone en el arreglo $result el resultado de la consulta
if ( count($result) < 0 ) foreach ($result as $r)
echo '<option selected value="'.$r->id_estado.'">'.$r->Estado.'</option>';
?>
De antemano muchas gracias por sus respuestas. Saludos