Hola amigos y buenas noches desde Tijuana B.C Mex.
En estos momentos estoy creando un select dinamico.
el cual consta de que al momento de seleccionar un estado en un select en otro te despliegue los municipios de ese estado.
pero hasta el momento solo e logrado que me
despliegue los estados pero los municipios no.
Aqui les dejo los codigos para que le hechen un ojaso pofavor , se los agradeceria mucho y espero que me tengan paciencia ya que soy novato.
---------------------------------------------------------------------------------
index.php
<?
function Conectarse()
{
if (!($link=mysql_connect("localhost","root","")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("db_meo",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
$link=Conectarse();
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\">
<head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\" />
<script src=\"http://code.jquery.com/jquery-latest.js\"></script>
</head>
<body>
<FORM action=\"index.php\" method=\"POST\" style='margin:30px 5px 30px 5px;'>
<table width=\"500px\">
<tbody>
<tr>
<td>Estado :</td>
<td><select name='estado' id=\"estado\" ciudad=''>
<option value=''>Seleccione provincia</option>";
$B_BUSCAR= mysql_query ("SELECT * FROM estado order by nombre asc",$link);
$R_BUSCAR=mysql_fetch_assoc($B_BUSCAR);
$C_BUSCAR=mysql_num_rows($B_BUSCAR);
$suma=0;
do{ ++$suma;
echo "<option value='".$R_BUSCAR['id']."'>".$R_BUSCAR['nombre']."</option>";
}while($R_BUSCAR=mysql_fetch_assoc($B_BUSCAR));
echo "</select> <span id='Buscando'></span></td>
</tr>
<tr>
<td>Ciudad :</td>
<td><select name='ciudad' id=\"ciudad\">
<option value= selected='selected'>Seleccionar ciudad</option>
</select></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</form>";
?>
<script>
jQuery('#estado').change(function () {
var numero =document.getElementById("nombre").value;
var poblacio = jQuery(this).attr("ciudad");
var to=document.getElementById("Buscando");
to.innerHTML="buscando....";
jQuery.ajax({
type: "POST",
url: "busqueda.php",
data: 'idnumero='+numero+'&id_ciudad='+nombre,
success: function(a) {
jQuery('#ciudad').html(a);
var to=document.getElementById("Buscando");
to.innerHTML="";
}
});
})
.change();
</script>
</body>
</html>
-------------------------------------------------------------------------------------------------
busqueda.php
<?
function Conectarse()
{
if (!($link=mysql_connect("localhost","root","")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("db_meo",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
$link=Conectarse();
$B_BUSCAR= mysql_query ("SELECT * FROM ciudad where id_estado='".$_POST["id_ciudad"]."' order by nombre asc",$link);
$R_BUSCAR=mysql_fetch_assoc($B_BUSCAR);
$C_BUSCAR=mysql_num_rows($B_BUSCAR);
if($C_BUSCAR){
do{
if($_POST["id_estado"]==$R_BUSCAR['id']){$TRUE=" selected='TRUE'";}else{$TRUE="";}
echo "<option value='".$R_BUSCAR['id']."' $TRUE>".htmlentities($R_BUSCAR['nombre'])."</option>";
}while($R_BUSCAR=mysql_fetch_assoc($B_BUSCAR));
}else{
echo "<option value=''>".htmlentities("Seleccionar ciudad")."</option>";
}
mysql_close($link);
?>
-------------------------------------------------------------------------------
Y la verdad es que no encuentro el error amigos hechenme una manota .
Porfavor ahi les encargo que me ayuden le agradesco a aquellos que se antomando la molestia de atenderme.