![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
El código es:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<!--<script>
var provincias_1=new Array("-","Andalucía","Asturias","Baleares","Canarias","Ca stilla y León","Castilla-La Mancha","...")
var provincias_2=new Array("-","Salta","San Juan","San Luis","La Rioja","La Pampa","...")
var provincias_3=new Array("-","Cali","Santamarta","Medellin","Cartagena","..." )
var provincias_4=new Array("-","Aisne","Creuse","Dordogne","Essonne","Giron de ","...") -->
<?php
include("connect.php");
$BDD=new DB;
$query="Select cod_pais,pais from pais";
$result=$BDD->query($query);
echo"<script>";
while($pais=mysql_fetch_row($result))
{
echo "var provincias_= $provincias_=".$pais[0]."= new Array(\"-\"";
$query2="Select cod_provincia_estado,provincia_estado from provincia_estado where cod_pais='$pais[0]'";
$result2=$BDD->query($query2);
while($provincia=mysql_fetch_row($result2))
{
echo ",\"".$provincia[1]."\"";
}
echo ")\n";
}
/*function in javascript that put the provinces in a <select>*/
echo"\n function cambia_provincia(){ \n";
//tomo el valor del select del pais elegido
echo"\n var pais
\n
pais = document.f1.pais[document.f1.pais.selectedIndex].value ";
//miro a ver si el pais está definido
echo"\n if (pais != 0) { ";
//si estaba definido, entonces coloco las opciones de la provincia correspondiente.
//selecciono el array de provincia adecuado
echo"\n mis_provincias=eval('provincias_' + pais) ";
//calculo el numero de provincias
echo"\n num_provincias = mis_provincias.length ";
//marco el número de provincias en el select
echo" \n document.f1.provincia.length = num_provincias ";
//para cada provincia del array, la introduzco en el select
echo"\n for(i=0;i<num_provincias;i++){
\n document.f1.provincia.options[i].value=mis_provincias[i]
\n document.f1.provincia.options[i].text=mis_provincias[i]
\n }
\n}else{ ";
//si no había provincia seleccionada, elimino las provincias del select
echo"\n document.f1.provincia.length = 1 ";
//coloco un guión en la única opción que he dejado
echo" \n document.f1.provincia.options[0].value = '-'";
echo" \n document.f1.provincia.options[0].text = '-'
\n } ";
//marco como seleccionada la opción primera de provincia
echo" \n document.f1.provincia.options[0].selected = true
}
</script>";
?>
<form name="f1">
<select name=pais onchange="cambia_provincia()">
<?php
$query="Select cod_pais,pais from pais";
$resultado=$BDD->query($query);
while($pais1=mysql_fetch_row($resultado))
{
echo"<option value='$pais1[0]'>$pais1[1]</option>";
}
echo"<option value='0' selected>Seleccione... ";
?>
<select name=provincia>
<option value="-">- </option>
</select>
</form>
</body>
</html>
Gracias