Tengo un problema tengo un formulario en el cual tengo tres combos dependientes, osea selecciono el Departamento, acto seguido me filtra las Provincias, y seleccionando una provincia y me filtra sus distritos. TODO ESTO LO HAGO CADA VEZ QUE SE REALIZA EL EVENTO ONCHANGE, el cual realiza los filtros de seleccion. Este formulario es llenado progresivamente. Ok
Mi problema viene cuando quiero abrir ese formulario para seguir editando, me carga todos los datos pero como haria para que me cargue los datos de los combos, SOLO LLEGO A CARGAR EL PRIMERO COMBO Y EL SIGUIENTE NOSE COMO HARIA tendria que llamar nuevamente a la funcion o como ...no entiendoooooooo ........
kiero cargas los datos que ya fueron seleccionados para no volver a seleccionar uno a uno cada combo.......
Código PHP:
<?
$bd_host = "localhost";
$bd_usuario = "root";
$bd_password = "centos";
$bd_base = "tarjetas";
$con = mysql_connect($bd_host, $bd_usuario, $bd_password);
mysql_select_db($bd_base, $con);
$sql = "SELECT COD_DPTO, NOMBRE FROM ubigeo WHERE COD_PROV=0 AND COD_DISTRITO=0 ORDER BY NOMBRE ASC";
$rs = mysql_query($sql, $con);
$sql2 = "SELECT COD_DPTO, NOMBRE FROM ubigeo WHERE COD_PROV=0 AND COD_DISTRITO=0 ORDER BY NOMBRE ASC";
$rs2 = mysql_query($sql2, $con);
$sql3 = "SELECT COD_DPTO, NOMBRE FROM ubigeo WHERE COD_PROV=0 AND COD_DISTRITO=0 ORDER BY NOMBRE ASC";
$rs3 = mysql_query($sql3, $con);
$sql4 ="SELECT * FROM formCitas WHERE codRegistro='25123' ";
$rs4 = mysql_query($sql4, $con);
$data = mysql_fetch_array($rs4);
$tarjeta=$data["tTarjeta"];
?>
Código HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<body>
<p>DEPARTAMENTO:
<select name="comboDepa" id="comboDepa" class="validarSelect" onchange="cargarPro()">
<option value="-">Seleccione</option>
<? if(mysql_num_rows($rs)>0)
{
while($row = mysql_fetch_assoc($rs))
{
?>
<option
<?php if ($row_Tabla["tDepaCli"]==$row["COD_DPTO"])
{
?>selected="" <?php
}
?>
value="<?=$row["COD_DPTO"]?>">
<?=$row["NOMBRE"]?>
</option>
<?
}
}
?>
</select>
</p>
<p>PROVINCIA:
<select name="comboProv" id="comboProv" class="validarSelect" onchange="cargarDist()">
<option value="-">Seleccione</option>
</select>
</p>
<p>DISTRITO:
<select name="comboDist" id="comboDist" class="validarSelect" >
<option value="-">Seleccione</option>
</select>
</p>
<p> </p>
<p> </p>
<p> </p>
</body>
</html>
<script>
function cargarPro()
{
var cod_dpto=document.datos.comboDepa.value;
var indice=1;
document.datos.comboProv.length=0;
document.datos.comboProv.options[0] = new Option("Seleccione","","defaultSelected","");
document.datos.comboDist.length=0;
document.datos.comboDist.options[0] = new Option("Seleccione","","defaultSelected","");
<?
$sql_dpto = "SELECT COD_DPTO, COD_PROV, NOMBRE FROM ubigeo WHERE COD_PROV <> 0 AND COD_DISTRITO=0";
$rs_dpto = mysql_query($sql_dpto, $con);
if(mysql_num_rows($rs_dpto)>0)
{
while($row_dpto = mysql_fetch_assoc($rs_dpto))
{
?>
if(cod_dpto=='<?=$row_dpto["COD_DPTO"]?>')
{
document.datos.comboProv.options[indice] = new Option("<?=$row_dpto["NOMBRE"]?>","<?=$row_dpto["COD_PROV"]?>");
indice++;
}
<?
}
}
?>
}
function cargarDist()
{
var cod_dpto=document.datos.comboDepa.value;
var cod_prov=document.datos.comboProv.value;
var indice2=1;
document.datos.comboDist.length=0;
document.datos.comboDist.options[0] = new Option("Seleccione","","defaultSelected","");
<?
$sql_prov = "SELECT COD_DPTO, COD_PROV, COD_DISTRITO, NOMBRE FROM ubigeo WHERE COD_DISTRITO <> 0";
$rs_prov = mysql_query($sql_prov, $con);
if(mysql_num_rows($rs_prov)>0)
{
while($row_prov = mysql_fetch_assoc($rs_prov))
{
?>
if(cod_dpto=='<?=$row_prov["COD_DPTO"]?>')
{
if (cod_prov=='<?=$row_prov["COD_PROV"]?>')
{
document.datos.comboDist.options[indice2] = new Option("<?=$row_prov["NOMBRE"]?>","<?=$row_prov["COD_DISTRITO"]?>");
indice2++;
}
}
<?
}
}
?>
}
</script>