15/04/2008, 06:52
|
| | Fecha de Ingreso: octubre-2007
Mensajes: 47
Antigüedad: 17 años, 3 meses Puntos: 2 | |
Re: Conservar datos formulario al recargarse página tras cambiar país Hola,
hace algún tiempo tube que hacer algo parecido. Lo que hice es que utilizaba javascript para cargar el segundo formulario según cambiaba el primero. Te páso el código por si te sirve de algo.
estas serian las funciones
Código:
<script language=javascript>
var cat_2=new Array('-_-','5_Loro gris de cola roja , Amazonas Aestiva(Criado en cautividad)','7_Inseparable Rosicollie, de ficherie, personata etc...','16_Periquito comun y ingles.','9_Rosella Multicolor, pennant,palliceps,asdcitus etc....','10_Periquito Elegans, Bourquet, Esplendido, Turquesa, Etc...','11_Ninfa Gris,amarilla, perlada, arlequinada, albina y de cabeza blanca.','12_Cotorrita Celestial, cotorra de collar de la india.')
var cat_9=new Array('-_-','21_Jilgueros Major, Camachuelos siberianos,Cardenalitos,Xantogastras,Pardillos Sizerin,Luganos,verderon,etc....')
var cat_5=new Array('-_-','13_Diamante Mandarin normal y gigante','14_Diamante de Gould clasico y mutacion','15_Isabelita del japon','20_Diamantes en todas sus gamas')
var cat_8=new Array('-_-','18_Piensos, papilla y semillas surtidas para todo tipo de aves.')
var cat_10=new Array('-_-','22_Ardilla de corea')
var cat_11=new Array('-_-','23_Tortuga verde de agua(Scripta Scripta)')
var cat_12=new Array('-_-','24_Gallina Fenix, sebri,,faisanes, colines,pavo real,perdices,etc...')
var cat_13=new Array('-_-','25_Canarios de todas las razas y colores.')
function cambia_box(){
//tomo el valor del select del id_cat elegido
var id_cat
var arr=Array()
id_cat = document.producto.id_cat[document.producto.id_cat.selectedIndex].value
//miro a ver si el id_cat está definido
if (id_cat != 0) {
//si estaba definido, entonces coloco las opciones de la sub_cat correspondiente.
//selecciono el array de sub_cat adecuado
subcategorias=eval("cat_" + id_cat)
//calculo el numero de sub_cats
num_sub_cats = subcategorias.length
//marco el número de sub_cats en el select
document.producto.sub_cat.length = num_sub_cats
//para cada sub_cat del array, la introduzco en el select
for(i=0;i<num_sub_cats;i++){
arr=subcategorias[i].split("_")
document.producto.sub_cat.options[i].value=arr[0]
document.producto.sub_cat.options[i].text=arr[1]
}
}else{
//si no había sub_cat seleccionada, elimino las sub_cats del select
document.producto.sub_cat.length = 1
//coloco un guión en la única opción que he dejado
document.producto.sub_cat.options[0].value = "-"
document.producto.sub_cat.options[0].text = "-"
}
//marco como seleccionada la opción primera de sub_cat
document.producto.sub_cat.options[0].selected = true
}
</script>
y este el formulario
Código:
<form name="producto" method="post" action="tu_url.php">
Categoría <select name="id_cat" onChange="cambia_box()">
<option value="0">Selecciona una categoría</option>
<option value="2">Psittacidas</option>
<option value="9">Silvestres</option>
<option value="5">Exoticos</option>
<option value="8">Comida</option>
<option value="10">Ardillas de corea</option>
<option value="11">Tortuga verde de agua</option>
<option value="12">Gallinaceas</option>
<option value="13">Canarios</option>
</select>
Subcategoría <select name=sub_cat>
<option value="-">-
</select>
</form>
Espero que te sirva de ayuda.
saludos!!! |