> Hola, > > una pregunta muy completa que mezcla un poco de programación, > accesibilidad y javascript. > > Tengo un proceso de alta dividido en 3/4 formularios (tiene que ser > así porque hay muchos campos). > Cada formulario pasa los datos al siguiente y el ultimo es el que hace > la inserción. > Evidentemente en cada paso se deben validar los datos introducidos y > aqui viene la duda. > > Tengo 3 formas posibles: > > 1º. El formulario se envia a la misma pagina que lo contiene y hace la > validación. Si hay errores se muestran junto con el formulario. El > problema es, cuando no hay errores, como le paso los datos al > formulario siguiente. En teoria deberia usar otro formulario con los > mismos campos que el otro (cambiandoles el nombre) y haciendo submit > con JAVASCRIPT (aqui tenemos el problema) > > 2º. En vez de enviarlo a la misma pagina, enviarlos a la pagina que > contiene el siguiente paso y que esta haga la validación. Si estan > bien muestra el formulario correspondiente, pero si estan mal... ¿que? > "se han encontrado los siguientes errores..." ¿y un bonito enlace > "volver atrás" con javascript "go history(-1)" para no perder los > datos escritos? > > 3º. Camino mas facil, forma 1, pero usar variables de sesion para ir > pasando los datos por las diferentes paginas. > > ¿Que opinais? ¿como solucionais este tema para formularios divididos > en diferentes paginas? > > Saludos. > _______________________________________________
Yo utilizaría una mezcla de los métodos que planteas: Primero validas con javascript no intrusivo, para mejorar la navegabilidad para los usuarios que tienen javascript activo (90% aproximadamente) Después validas en el servidor para evitar ataques y para los usuarios que no tienen javascript. Si la página valida, cargas la siguiente porción del formulario; si no valida, vuelves a cargar el formulario anterior, incluyendo un mensaje de error. El paso de datos entre páginas, lo puedes gestionar con sesiones, o también con campos ocultos que pasas con los campos normales. La manera de redireccionar a una u otra página, depende del lenguaje de servidor que utilices... Saludos Eva _______________________________________________ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://ovillo.org/mailman/listinfo/ovillo