Mantener datos entre navegacion con php o javascript

Amigos, no se por donde empezar, tengo una pagina con muchos campos para registrar, todo esto es con php y validacion de campos con javascript, la...

La FAQ Mantener datos entre navegacion con php o javascript tiene

Pertenece a la categoría:

Pregunta
Amigos, no se por donde empezar, tengo una pagina con muchos campos para registrar, todo esto es con php y validacion de campos con javascript, la cuestion es que voy a separar los campos en varias hojas, por ejemplo la primera seccion contendra 10 campos, la seguna 10 y la ultima 8 campos, pero quiero que cuando terminen de llenar la primera parte puedan ir a la segunda pagina y si quieren puedan regresar a la primera pagina, pero como guardo los datos sin meterlos a la BD y no perderlos??


Respuesta de Alexander Vega
llevales a todos entre las páginas... y dependiendo de donde estes parado muestras los valores y solo los registradas en campos ocultos... en los botones de navegacion te vas hacia adelante y atras haciendo submit del formulario, previamente modificando con javascript el action del form para hacer mas facil tanto el envio como la recepción de la información entre ellas y no tengas que pasarla por la URL sino que todo el envio los haces por post.



Supongamos que tienes 30 campos y vas a mostrar 10 en cada página



Pagina1



Muestras los primeros 10 y registras lo que venga por post en campos ocultos los otros 20



Pagina2



Muestra el segundo grupo, campos 11 al 20 y de igual forma haces registro en campos ocultos de los otros 20 los 10 primeros y los diez proximos.



Pagina3



Muestra los ultimos 10 campos pero grabas de igual forma en campos ocultos los otros 20... Asi que si aqui decides ir atras entonces vas a tener el registro de los 10 campos anteriores y como vas hacer submit del formulario en la página anterior pues recibes lo que venga por post... y Así sucesivamente...

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios
Fueron enviados 4 comentarios a la faq
4 comentarios revisados:
Por: Andrés
28/6/07
No me parece la mejor alternativa. Lo mejor en ese caso sería guardar los valores en una variable de sesión.
Por: Mauricio Flórez
03/7/07
Opino lo mismo que el comentario anterior deberiar de ir guardades en una variable de sesión.

aunque la mejor solución que puede tener es crear capas (Layers con DIV) y en cada capa mostrar 10 campos no más de esta forma el usuario tiene la impresión de ir llenando campos en grupos pero al final se van todos de una vez a la BD.
Por: TOTIGO
03/7/07
Yo particularmente manejo varibles de session, el resto es manejo de las paginas.
Por: Luciano Moreno
03/7/07
El almacenamiento en variables de sesión está bien, siempre que cada una de las páginas del formulario esté programada en PHP u otro lenguaje de servidor que permita el uso de este tipo de variables.

En caso de que queramos hacerlo todo con HTML simple y JavaScript, aparte de la solución de las capas (la única pega puede ser el tiempo de carga de la página), otra opción es ir manteniendo los datos introducidos por el usuario en un frame oculto (de tamaño 0x0), en forma de variables JavaScript. Cuando el usuario envíe el formulario cogemos en la página principal y rellenamos un formulario oculto con todos los datos, que enviaremos al servidor para su proceso mediante CGI, PHP, ASP, etc.

Volver al árbol de categoríasVolver al árbol de categorías
Alojados en el grupo