Haber, antes que nada, tengo ya un ejemplo que me hace 2 select dependientes, el problema, que tengo que introducir los valores del 2º select manualmente... y eso no me sirve, quiero cogerla según la opción elegida ene l 1º select y cogerla de la abse de datos, los 2 select son:
Provincias y Localidades (y quizás haga un 3º con paises, pero poco a poco xD)
Las tablas las tengo echa y configurada para que me conecte (las provincias ya las obtengo de la tabla)
Este es el código de los 2 select:
Código PHP:
<b>Provincia:*</b>
<select name ="provincias" onchange="cambiar(this.form)">
<?php
$res = provincias($con);
$provincia = 0;
for ($i = 0; $i <pg_num_rows($res); $i++) {
$fila = pg_fetch_array($res, $i);
$provincia = $fila['provincia'];?>
<option value = "<?php $provincia ?>"><?php echo "$provincia"; ?> </option>
<?php
} ?>
</select>
<b>Localidad:*</b>
<select name ="municipios">
<option> </option>
</select>
Código Javascript:
Ver original
<script languaje="JavaScript"> <!-- provincias = new Array(); provincias[0] = new Array(); provincias[1] = new Array('Almería','Cádiz','Córdoba','Granada','Huelva','Jaén','Málaga','Sevilla'); provincias[2] = new Array('Huesca','Teruel','Zaragoza'); provincias[3] = new Array('Asturias'); provincias[4] = new Array('Baleares'); function cambiar(formulario){ var i = 0; var select1 = formulario['provincias']; var select2 = formulario['municipios']; var vector = provincias[select1.selectedIndex]; if(vector.length)select2.length=vector.length; while(vector[i]){ select2.options[i].value = vector[i]; select2.options[i].text = vector[i]; i++; } select2.options[0].selected = 1; } </script>
Lo que he intentado es obtener de la base de datos un array con las localidades según la provincia escogida (la consulta sql está bien no preocuparse) e intentar meterlo en el array del javascript... pero php y java script... las 2 cosas a la vez para mi que no... xDD
Así que os pido que me iluminéis si no es mucho pedirrr, un saludo!!!