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>