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

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

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-03 12:55:031023parcourir

How to Redirect Users to Another Page After Form Submission in PHP?

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

Question :

Après avoir soumis un formulaire en PHP, comment pouvons-nous rediriger l'utilisateur vers une autre URL tout en garantissant que la soumission du formulaire est traitée avec succès ?

Réponse :

En PHP, vous pouvez utiliser l'en-tête () fonction pour envoyer une redirection après la soumission du formulaire. Voici comment procéder :

Dans votre script PHP, après avoir traité les données du formulaire (par exemple, validation des saisies, envoi d'un e-mail) :

<code class="php">header('Location: nextpage.php');</code>

Remplacez nextpage.php par l'URL de la page vers laquelle vous souhaitez rediriger.

Explication :

La fonction header() envoie une instruction de redirection au navigateur. Il doit être appelé avant que toute autre sortie ne soit générée (par exemple, du code HTML ou des instructions d'écho). En envoyant l'instruction de redirection, vous dites au navigateur de charger la page spécifiée.

Remarque :

  • Vous ne devez jamais inclure de texte ou de code HTML avant appeler header(), car cela interromprait la fonctionnalité de redirection.
  • La fonction header() remplace les en-têtes précédents, alors assurez-vous qu'elle n'est appelée qu'une seule fois avec les paramètres corrects.

Dans votre code fourni :

Vous pouvez ajouter la redirection après l'appel de la fonction @mail(), comme ceci :

<code class="php">@mail($email_to, $email_subject, $email_message, $headers);

header('Location: thankyou.html');</code>

Cela redirigera l'utilisateur pour vous remercier .html une fois l'e-mail envoyé avec succès.

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!

Déclaration:
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