Dans mon application, j'ai quelques formulaires qui peuvent être accessibles à partir de différentes URL dans l'application. Chaque formulaire a un bouton d'annulation, qui devrait retourner l'utilisateur de l'URL d'où ils venaient précédemment. Donc, ceci est assez facile à réaliser avec $ _SERVER ['HTTP_REFERER'].PHP référent persistant
Le problème survient lorsque l'utilisateur soumet le formulaire et qu'il échoue à la validation. Donc, à ce stade, le $ _SERVER ['HTTP_REFERER'] est le formulaire lui-même. Évidemment, le bouton d'annulation ne fonctionnera pas correctement, puisque le referer original a maintenant été 'perdu'.
Quel est le meilleur moyen de contourner le problème? Dois-je stocker le referer d'origine dans la session, ou peut-être via un champ de formulaire caché? Ou peut-être y a-t-il une autre méthode plus élégante?
Comment fonctionne le bouton d'annulation pour le moment? Javascript, formulaire de soumission etc> – DaveRandom
Juste un simple lien hypertexte dans la plupart des cas – JonoB