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:
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 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>
Código PHP:
Ver original
<? require_once("escolar_fns.php"); //para llamar a la clase de mysql exit; $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 exit; foreach ($result as $r) echo '<option selected value="'.$r->id_estado.'">'.$r->Estado.'</option>'; ?>
De antemano muchas gracias por sus respuestas. Saludos