PHP - Passer les variables POST avec en-tête ()?
Je suis en train d'utiliser la fonction header() pour créer une redirection. Je voudrais afficher un message d'erreur. Actuellement, je suis en envoyant le message en tant que paramètre dans l'URL, cependant cela rend-il l'air assez moche.
Est-il un moyen de passer cette valeur comme une variable post?
Des conseils appréciés.
Grâce.
source d'informationauteur Dan
Vous devez vous connecter pour publier un commentaire.
Dan, Vous pourriez commencer et stocker une session en PHP puis enregistrer le message comme une variable de session. Cela vous évite d'avoir à transférer le message dans une requête HTTP.
La manipulation Des séances de
Maintenant, dans
bar.php
vous pouvez accéder à ces variables POST ré-initier la session.Pour en savoir plus sur les sessions, découvrez: http://php.net/manual/en/function.session-start.php
L'en-tête de fonction est utilisé pour envoyer des en-têtes de réponse HTTP à l'utilisateur donc, en fait, vous ne pouvez pas l'utiliser pour créer des en-têtes de demande 🙁
Une possibilité est de l'utilisation de la boucle mais je ne pense pas que c'est la valeur de ce que vous faites.
À condition que vous avez un accès local à la page affichant l'erreur, au lieu de rediriger vous pouvez l'inclure dans la page qui a causé l'erreur, puis par programme affiche le message d'erreur.
La
errors.php
fichier serait alors contenir une définition dedisplay_error($message)
qui affiche le message mis en forme.