Page 1 sur 1

Alternative à "header("Location: index.php");"

Posté : 24 avr. 2021, 13:58
par JAG11
Bonjour

j'utilise

Code : Tout sélectionner

header("Location: index.php");

pour retourner à un fichier précis par exemple lorsque je saisie un formulaire.

Est-il possible d'avoir une commande qui permet de revenir là d'où on viens.

C'est à dire, depuis mon site je peux accéder à certaines pages depuis différentes autres pages, suivant besoin.
J'aimerais avoir un bouton "retour" qui me renvoi là d'où je suis parti.

Est ce possible? Merci

Re: Alternative à "header("Location: index.php");"

Posté : 24 avr. 2021, 14:04
par or 1
https://stackoverflow.com/questions/806 ... vious-page

mais si le formulaire pointe directement vers la bonne adresse, il n'y a pas besoin de faire une redirection.

Re: Alternative à "header("Location: index.php");"

Posté : 24 avr. 2021, 15:46
par @rthur
Le problème de faire un history.go(-1); ou history.back(), c'est que si ton formulaire a été rempli il va réapparaitre encore rempli (comme si il n'avait pas été envoyé).
Une solution serait que tu indiques dans ton formulaire (par exemple dans un <input type="hidden">) le nom de la page vers laquelle faire la redirection.
Ainsi non seulement tu peux continuer d'utiliser header(location) mais en plus tu peux dans ton formulaire choisir si tu renvoies vers la même page ou vers une autre page.

Re: Alternative à "header("Location: index.php");"

Posté : 24 avr. 2021, 18:51
par JAG11
Merci pour les réponses.
J'ai du mal m'exprimer, en fait il ne s'agit que de consultation de données en arrivant de plusieurs endroits possibles et non pas depuis un formulaire en saisie.

Re: Alternative à "header("Location: index.php");"

Posté : 24 avr. 2021, 22:34
par JAG11
Merci beaucoup, c'est super

Code : Tout sélectionner

<button onclick="history.go(-1);"><i class="fas fa-times-circle"></i> Retour</button>