¿Cuál es la mejor manera de mostrar los campos en la pantalla después de un usuario publica un formulario, sin tener que volver a la db?

StackOverflow https://stackoverflow.com/questions/1076685

Pregunta

Tengo 3 conjuntos de datos que se utilizan para rellenar algunos campos que aparecen en pantalla. Cuando un usuario publica la forma (no relacionada con los datos contenidos en las matrices) Quiero mostrar la matriz de datos en la pantalla de nuevo, pero sin recuperar a partir de la base de datos cuando la página se recarga. ¿Cuál es la mejor manera de almacenar temporalmente estos valores?

Yo estaba pensando en almacenándolos en la sesión, que es una mala práctica? ¿Hay una manera mejor, tal vez les pasa a los valores del formulario como ocultos?

¿Fue útil?

Solución

Otra opción podría ser serializar la matriz y guardarlo en un archivo temporal.

Sobre la sesión de preguntas frente a campos de formulario ocultos: La desventaja de los campos del formulario es que los hackers podían ver en el código fuente HTML y mal uso de ella. Por lo que tendría que hacer algunas comprobaciones adicionales para ver si los campos del formulario son de ninguna manera válida o no.

El problema con la sesión y serializar es decir, que la información sería tumbados en el servidor si el usuario se aleja de la página web antes de terminar todo el proceso.

Y la última cosa: Usted no está escribiendo lo grande que estas matrices son. Si cada uno de esos 3 matrices tienen varios miles de entradas a continuación, serializar podría ser una mejor opción que los campos de sesión y de forma.

Probablemente sesiones es lo que necesita. Pero las otras cosas deben tenerse en cuenta también.

Otros consejos

Generar un conjunto de entradas ocultas en la forma. A continuación, sólo puede leerlos del poste.

Suena como un uso perfecto de la sesión. Yo acababa de Precaución Para asegurarse de que usted tiene el control de errores adecuada en la función de base de datos, porque definitivamente no quiere engañar a un usuario a creer que se guardaron los datos, cuando no era en realidad un error.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top