Maison > développement back-end > tutoriel php > Comment rediriger vers une autre page après la soumission du formulaire en PHP ?

Comment rediriger vers une autre page après la soumission du formulaire en PHP ?

Mary-Kate Olsen
Libérer: 2024-11-03 06:14:30
original
1063 Les gens l'ont consulté

How to Redirect to a Different Page After Form Submission in PHP?

Redirection vers une autre page après la soumission du formulaire en PHP

Lors de la création de formulaires Web en PHP, il arrive parfois que nous souhaitions rediriger le l'utilisateur vers une autre page après avoir soumis le formulaire. Ceci est généralement effectué pour afficher un message, tel qu'une notification de réussite ou un message d'erreur, ou pour rediriger vers une page qui collecte des informations supplémentaires.

Utilisation des redirections d'en-tête

En PHP, l'approche la plus courante pour rediriger après la soumission d'un formulaire consiste à utiliser des redirections d'en-tête. Cela implique de définir l'emplacement de l'en-tête HTTP sur l'URL de la page de destination. Par exemple, dans le code fourni, la ligne suivante doit être ajoutée immédiatement après l'appel de la fonction @mail() :

<code class="php">header('Location: nextpage.php');</code>
Copier après la connexion

Cette ligne définit l'en-tête Location pour rediriger l'utilisateur vers le fichier nextpage.php.

Mises en garde concernant les redirections d'en-tête

Il est important de noter que les redirections d'en-tête doivent être émises avant qu'une sortie ne soit envoyée au navigateur. Cela signifie que tout code HTML, y compris

 les blocs et les commentaires doivent être placés après l'en-tête('Location: ...'); 

Le non-respect de cette règle entraînera une erreur, car les en-têtes ne pourront pas être modifiés une fois la sortie démarrée.

Alternatives aux redirections d'en-têtes

Bien que les redirections d'en-tête soient le moyen le plus simple de rediriger un utilisateur, il existe quelques alternatives à considérer :

  • Codes de réponse HTTP : Envoi d'un code de réponse HTTP spécifique, tel que "302 Found" ou "307 Temporary Redirect", indique au navigateur de rediriger vers un emplacement différent.
  • Meta Refresh : Utilisation d'un La balise redirige automatiquement l'utilisateur après un intervalle de temps spécifié.

Cependant, il est généralement recommandé d'utiliser des redirections d'en-tête à cette fin en raison de leur simplicité et de leur compatibilité entre les navigateurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal