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>
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 :
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!