Foros del Web » Programando para Internet » PHP »

Problema al mostrar formulario para editar

Estas en el tema de Problema al mostrar formulario para editar en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 12/10/2009, 12:04
 
Fecha de Ingreso: septiembre-2009
Mensajes: 16
Antigüedad: 14 años, 7 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
  #2 (permalink)  
Antiguo 12/10/2009, 12:07
Avatar de fcdragons  
Fecha de Ingreso: agosto-2008
Ubicación: echo $_REQUEST['ubicacion'];
Mensajes: 474
Antigüedad: 15 años, 8 meses
Puntos: 13
Respuesta: Ayuda Pleaseeeeeeeeee (Formulario)

enseñanos tu codigo... asi podremos ver el error
__________________
SumarioWeb
@sumarioweb
BasicNews
  #3 (permalink)  
Antiguo 12/10/2009, 12:07
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: Ayuda Pleaseeeeeeeeee (Formulario)

http://www.forosdelweb.com/faq.php?f...paralapregunta
  #4 (permalink)  
Antiguo 12/10/2009, 12:47
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Ayuda Pleaseeeeeeeeee (Formulario)

Título de tema editado.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:46.