Pues eso, he estado mirando algunos hilos y demás pero todos o son con ajax, java script y demás... me gustaría saber si existe alguna forma de ahcerlo sólo con php y postgresql, por el tema del explorer y javascript y demás... si no se puede pues con java script...
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>
El código java script es este: pero es un ejemplo, como dije no me sirve, puesto que tengo que introducir los datos en el array manualmente:
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!!!