Redirection PHP de la page APRÈS la sortie de l'utilisateur message
Je suis en train de rediriger une page après une exécution réussie. Cependant, je veux afficher un message à l'utilisateur (par exemple " a Changé fait. Redirection...") alors que la redirection est faite. Changer header
variables après la sortie dans la page provoque des erreurs en PHP et je le sais. Ma question est, comment dois-je faire cela?
Mon code actuel est quelque chose comme
//... execution code
echo 'Changes made successfully. Now redirecting...';
header('Location: index.php');
et cela ne fonctionne pas. J'ai également vu une réponse je vous suggère d'utiliser ob_start()
et ob_flush()
au début et à la fin de ma page, respectivement. Mais cela ne résout pas mon problème, j'ai toujours l'erreur.
NB j'ai besoin de PHP, je ne veux pas le JavaScript pour la redirection.
Edit: j'ai fini par utiliser JavaScript pour la redirection, car j'avais besoin à la sortie de certains message utile à l'utilisateur avant de rediriger, et PHP n'est pas la meilleure solution pour cela.
OriginalL'auteur mavili | 2013-04-21
Vous devez vous connecter pour publier un commentaire.
tout d'abord, vous ne pouvez pas l'utiliser "en-tête" après l'écho ou une sortie.
deuxièmement, pourquoi vous avez besoin de php pour elle? vous pouvez utiliser le javascript ou le meilleur, il suffit de mettre dans le code html
comme il est dit ici
ce n'est pas correct? c'est ce que je sayd, vous ne pouvez pas utiliser la tête à la suite de l'écho ou de la sortie
oh, Désolé!! J'ai lu que comme "peut" et non' pas'. Mon erreur. bien que se passe quand vous avez des fautes d'orthographe 😛 Il doit être ne peut pas 🙂
OriginalL'auteur Dima
Écho après la définition de l'en-tête.
édité mon commentaire.
OriginalL'auteur TheRealJAG
Vous pouvez rediriger la page au bout de 5 secondes pour wherever.php. Reportez-vous à cette question: Page de redirection après un certain temps PHP
Si vous souhaitez envoyer un message, vous pouvez aussi envoyer cette actualisation de l'en-tête comme une balise meta comme il a été inventé. Le "Rafraîchissement" de l'en-tête n'est pas standard, il arrive juste à travailler avec certains clients. Notez également que l'utilisation de ce (balise META ou l'en-tête HTTP) rompt le bouton précédent du navigateur. Voir toutes les remarques du W3C répertoriés ici: en.wikipedia.org/wiki/...
OriginalL'auteur Barış Akkurt
Inconvénient de redirection par les trois méthodes populaires
est que vous avez besoin de décider sur possible de redirection avant importe quelle partie de la page est affiché à l'utilisateur. Lorsque le processus de décision est beaucoup de temps, l'utilisateur gawp à la page blanche.
J'utilise différés redirection avec Javascript événement OnLoad, qui est déclarée en haut de la page, mais il effectue la redirection que si un objet caché avec id= "Redirect" est fait l'écho de n'importe où, plus tard, dans le corps HTML.
OriginalL'auteur vitsoft