Comment garder toutes les informations de POST alors que la redirection en PHP?
header('Location: ' . $uri);
Cela va manquer tout le $_POST
de l'information.
- accepter toute précieuse réponse
- Que diriez -
header("Location: $url", TRUE, 307)
? - Je vous remercie pour votre réponse impressionnante 🙂
Vous devez vous connecter pour publier un commentaire.
si tu veux l'accomplissement de votre
POST
de données à l'autre les pages ( sauf laaction
page) puis utiliserNe pas utiliser $_SESSION comme vous l'avez suggéré. Les données de Session partagée avec l'ensemble des autres pages, y compris ceux ouverts dans d'autres onglets. Vous pouvez obtenir un comportement imprévisible si vous utilisez le même truc dans plusieurs endroits de votre site web.
Non testé un code de meilleure qualité serait quelque chose comme ceci.
Dans la page suivante, vous pouvez récupérer le post précédent comme ce
Le code ci-dessus n'est pas testé, vous pourriez avoir à traiter avec une erreur avant que cela fonctionne.
En effet, vous ne peut pas rediriger les requêtes POST.
Laisser votre serveur proxy de la demande (c'est à dire faire une boucle à l'autre site) ou en créer un autre formulaire, le remplir avec des champs cachés et le soumettre avec Javascript/laissez le clic de l'utilisateur.
Sinon, comme @diEcho dit, en fonction de ce que vous essayez de faire: des séances de.
Si vous effectuez une redirection, le poste sera perdu et qu'il va se produire.
Vous pourriez économiser votre POST dans une SESSION ou l'encoder dans le GET (comme une chaîne de requête)
Vous pourriez économiser de l'publier des données dans la session, rediriger, puis les récupérer à partir de la session.
Puis dans le fichier PHP pour le nouvel emplacement, récupérer les données post comme ceci:
J'utilise mon propre méthode simple.
Pense juste que de très logique! Par exemple, si vous utilisez un attribut de texte que vous voulez conserver la valeur, vous pouvez utiliser: