Maison  >  Article  >  développement back-end  >  Comment rediriger un utilisateur vers une autre page après la soumission du formulaire PHP ?

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

Susan Sarandon
Susan Sarandonoriginal
2024-11-03 18:28:03491parcourir

How to Redirect a User to Another Page After PHP Form Submission?

Redirection d'un utilisateur vers une autre page après la soumission d'un formulaire PHP

Défi

De nombreux utilisateurs ont rencontré des difficultés pour rediriger les utilisateurs vers une autre page après avoir soumis un formulaire dans PHP. Ce problème survient lorsque les développeurs tentent de remplacer le contenu de la page actuelle par du HTML « réussi » personnalisé sans tenir compte du timing approprié.

La solution

Pour résoudre le problème, l'en-tête de redirection doit être ajouté immédiatement. après le @mail($email_to, $email_subject, $email_message, $headers) ;

<code class="php"><?php
    // ...
    @mail($email_to, $email_subject, $email_message, $headers);
    // Redirect to another PHP page
    header('Location: nextpage.php');
    // ...
?></code>

Explication

  1. La fonction @mail envoie l'e-mail.
  2. La fonction d'en-tête définit l'en-tête de réponse HTTP, qui demande au navigateur de rediriger vers une nouvelle URL.
  3. Il est crucial d'éviter la sortie après avoir défini l'en-tête. Toute sortie ultérieure (y compris un espace vide ou un saut de ligne) provoquera des erreurs et empêchera la redirection.

Remarque

Cette méthode de redirection empêchera le "Merci de vous être abonné à notre liste de diffusion " message de s'afficher sur la page actuelle. Au lieu de cela, ce message doit être affiché sur la page redirigée.

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