Redirección de PHP con parámetros POST
La consulta planteada preocupa la redirección de los usuarios de una página web a otra manteniendo los parámetros POST. El método original, que implicaba transferir parámetros GET a parámetros POST a través de un formulario, se consideró subóptimo, especialmente para usuarios con JavaScript deshabilitado. La pregunta buscaba una solución puramente basada en PHP para la transferencia de parámetros POST durante la redirección.
La respuesta reveló que es posible redirigir el encabezado de una solicitud POST, incluidos sus parámetros. Esto se logra estableciendo explícitamente el código de estado HTTP en 307 antes de la ubicación de redireccionamiento.
header('HTTP/1.1 307 Temporary Redirect');
header('Location: anotherpage.php');
Sin embargo, es crucial tener en cuenta que, de acuerdo con la especificación HTTP, el agente de usuario debe solicitar confirmación al usuario antes de volver a enviar la información POST a la nueva URL. En la práctica, aunque algunos navegadores pueden omitir este paso, Firefox presenta una ventana emergente de confirmación. Este comportamiento puede presentar confusión potencial para los usuarios finales en ciertos casos de uso.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3