Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/08/2005, 11:31
pscheve
 
Fecha de Ingreso: septiembre-2004
Ubicación: Argentina
Mensajes: 49
Antigüedad: 19 años, 7 meses
Puntos: 0
hoy es tu día de suerte tycho...yo estuve buscando exactamente lo mismo la semana pasada y logré sacar el código ayer a la noche!

la parte de los querys a la base está hecho en php, asique vas a tener que grabar el archivo con extensión php

bueno, el código es este....ah, de nada!!!

<?
include('conexion_base.php');
?>
<html>
<head>
<script language="JavaScript">

/* Trae desde la base de datos los nombres de los paises */
/* y colóos en este arreglo. */
<?
$i=1;
echo "var aPaises = new Array(' '";
$query1 = mysql_query("SELECT pais, id_pais FROM Paises");
while(list($pais, $id_pais)=mysql_fetch_row($query1)) {
echo ", '$pais'";
$array_pais[$i] = $id_pais;
$i++;
}
echo ");\n";

echo "var aEstados0 = new Array(' ');\n";

for($j=1; $j<$i;$j++) {
$tempid = $array_pais[$j];
$sele2 = mysql_query("SELECT ciudad FROM Ciudades WHERE id_pais='$tempid'");
echo "var aEstados".$j." = new Array (' '";
while(list($ciudad)=mysql_fetch_row($sele2)) {
echo ", '$ciudad'";
}
echo ");\n";
}


/* Arma un arreglo general de estados a partir de los arreglos */
/* anteriores. Es importante que cada arreglo comience por un */
/* valor en blanco y que el primer arreglo de ciudades, llamado */
/* aqui aEstados0, no contenga ningúemento. */
echo "var aEstados = new Array( aEstados0";
for($a=1;$a<$j;$a++) {
echo ", aEstados".$a;
}
echo ");\n";
?>

function opcion(oCntrl, iPos, sTxt, sVal){
var selOpcion=new Option(sTxt, sVal);
eval(oCntrl.options[iPos]=selOpcion);
}

function cambia(oMster, oCntrl){
var nSelected = oMster.selectedIndex;
while (oCntrl.length) oCntrl.remove(0);
for(var i = 0; i < aEstados[nSelected].length; i++)
opcion(oCntrl, i, aEstados[nSelected][i], String(i));
}

function llena(oCntrl){
while (oCntrl.length) oCntrl.remove(0);
for(var i = 0; i < aPaises.length; i++)
opcion(oCntrl, i, aPaises[i], String(i));
}

</script>
</head>
<body>
<form name="frm">
Pais
<select name="pais" onchange="cambia(this, document.frm.ciudad)">
<option value=" ">&nbsp;</option>
</select>
&nbsp;&nbsp;&nbsp;
Ciudad
<select name="ciudad">
<option value=" ">&nbsp;</option>
</select>
</form>
<script language="JavaScript">
llena(document.frm.pais);
</script>
</body>
</html>
__________________
"Sólo sé que no sé nada..." - Sócrates - (un adelantado...!)