Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/10/2009, 12:04
alancix
 
Fecha de Ingreso: septiembre-2009
Mensajes: 16
Antigüedad: 15 años, 6 meses
Puntos: 0
Exclamación Problema al mostrar formulario para editar

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>&nbsp;</p>
<p>&nbsp; </p>
<p>&nbsp;</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>

Última edición por alancix; 12/10/2009 a las 12:32