Estoy desarrollando un script php que contiene un formulario html.¿La función php "header()" desarma las variables globales?
Si no todos los campos se llenan de forma correcta el guión señalará un error y redirigir de nuevo a la misma página con la función de cabecera estableciendo una variable de error para sí con el método get:
header("Location: registration_page.php?error_empty=yes");
mi script tiene una parte de manejo de errores en la que se destacan los campos que contienen un error, pero me gustaría mantener el valor de los campos correctamente rellenos.
Me estoy poniendo en práctica esta función ya que encontramos en esta otra pregunta: ¿
How can I keep a value in a text input after a submit occurs?
pero el problema es que cuando la página se vuelve a abrir las formas no contendrán los valores antiguos.
Mi pregunta es: ¿alguien sabe si la función de encabezado une variables globales en la matriz $ _REQUEST?
¿Y sabes qué tipo de solución podría adoptar? ¿Tal vez sesiones?
Gracias de antemano,
Matteo!
después de comenzar la sesión, ¿cuándo debería destruirlo? cuando todos los campos se han llenado con éxito? – Matteo
@Matteo 'session_destroy()' se llama implícitamente cuando se completa la ejecución del script. No es necesario que lo llame a menos que tenga un motivo para cerrar la sesión antes de que finalice el script. 'session_destroy()' _does not_ remove las variables de sesión. Simplemente desconecto el script actual de la sesión. –
@Matteo vea la adición anterior sobre cómo deshacer la publicación almacenada de '$ _SESSION' después de usarla –