"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como realizar o redirecionamento de PHP com parâmetros POST sem JavaScript?

Como realizar o redirecionamento de PHP com parâmetros POST sem JavaScript?

Publicado em 2024-11-08
Navegar:732

How to Perform PHP Redirection with POST Parameters Without JavaScript?

Redirecionamento PHP com parâmetros POST

A consulta colocada diz respeito ao redirecionamento de usuários de uma página da web para outra, mantendo os parâmetros POST. O método original, que envolvia a transferência de parâmetros GET para parâmetros POST por meio de um formulário, foi considerado abaixo do ideal, especialmente para usuários com JavaScript desabilitado. A questão buscava uma solução puramente baseada em PHP para transferência de parâmetros POST durante o redirecionamento.

A resposta revelou que é possível redirecionar o cabeçalho de uma solicitação POST, incluindo seus parâmetros. Isso é conseguido definindo explicitamente o código de status HTTP como 307 antes do local de redirecionamento.

header('HTTP/1.1 307 Temporary Redirect');
header('Location: anotherpage.php');

No entanto, é crucial observar que, de acordo com a especificação HTTP, o agente do usuário deve solicitar a confirmação do usuário antes de reenviar as informações do POST para o novo URL. Na prática, embora alguns navegadores possam pular esta etapa, o Firefox apresenta um pop-up de confirmação. Esse comportamento pode apresentar potencial confusão para os usuários finais em determinados casos de uso.

Declaração de lançamento Este artigo foi reimpresso em: 1729516333 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3