Listas en los formularios...

alex.t
10 de Mayo del 2005
Buenas;

Tengo un formulario con varios campos de lista, la lista1 y la lista 2, vale? si en la lista1 seleccion la opcion A en la lista2 quiero que me muestre los valores A1,A2,A3; pero si escojo en la lista1 la opcion B quiero en la lista2 las opciones B1,B2,B3.

Como puedo hacer eso?
Gracias de antemano

alex.t
10 de Mayo del 2005
ayuda porfa

christiangonzalez
10 de Mayo del 2005
te paso esta porcion de codigo, tu problema se resuelve con javascript y con php seria mas jorobado, salvo que utilices otras mañas mas raras y complicadas, q luego te las puedo decir, pero fijate en este codigo:

<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['D1'];
var select2 = formulario['D2'];
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>

<!--select dependientes-->


<form method="POST">
<select name="D1" onchange="cambiar(this.form)">
<option>-</option>
<option>Andalucía</option>
<option>Aragón</option>
<option>Asturias</option>
<option>Baleares</option>
</select>
<select name="D2">
<option>-</option>
</select></p>
</form>

con este sencillo script se generan lo que se llaman comunmente "select dependientes" o sea, que en funcion del valor de 1 se cargan las opciones del 2.
con php, asp u otro lenguaje tambien se puede lograr eso, pero implicaria la recarga de toda la pagina y quita performance y pretigio a tu aplicacion (es embolante esperar a que se llene el 2º select)
luego te paso una tecnica rara para eso, pero con esto creo q t servira como a mi, ahora la carga del array te la dejo a ti...

Salu2 .-)