Listas en los formularios...
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
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
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 .-)
<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 .-)