Tenemos una una tabla de los estados de la república mexicana y otra tabla con los municipios de cada los estados, el problema que tenemos es que al seleccionar un estado de la república no se muestran sus respectivos municipios.
Este es el código para seleccionar el estado y su ID:
Código HTML :
<tr> <td align="center">Estado:</td> <td align="center"> <select name="estado" id="estado" onblur="selectestado(); return false;"> <?PHP $query_estado = $objCliente->mostrar_estados(); while($rowES = mysql_fetch_array($query_estado)) { echo '<option value="'.$rowES[idestado].'">'.$rowES[estado].'</option>'; } ?> </select> </td> </tr>
Con el siguiente código se manda llamar el archivo municipios.php para obtener los nombres de los municipios.
Código Javascript :
function selectestado() { slct = $("option[#estado='estado']:selected").val(); $.ajax({ url: 'municipios.php', type: "GET", data: "idedo="+slct, success: function(response){ $("#municipio").html(response); } }); return false; }
Con éste código se obtiene los resultados de los municipios que son el ID y nombre del municipio:
Código PHP :
<?PHP require_once 'inc/config.php'; $objCliente = new buscandocasa; $idedo = $_GET['idedo']; $query_estado = $objCliente->mostrar_municipios($idedo); while($rowMUN = mysql_fetch_array($query_estado)) { echo '<option value="'.$rowMUN[idmpio].'">'.$rowMUN[municipio].'</option>'; } ?>
Y el resultado anterior se imprime o muestra aqui:
Código HTML :
<tr> <td align="center">Municipio:</td> <td align="center"> <select name="municipio" id="municipio"> </select> </td> </tr>
Pero no lo hace, únicamente muestra los estados y permite seleccionar uno de ellos pero los municipios no los carga ni los muestra, ¿alguna sugerencia?