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

Eléphant du PHP | 133 Messages

24 avr. 2021, 13:58

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

Mammouth du PHP | 2703 Messages

24 avr. 2021, 14:04

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.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

24 avr. 2021, 15:46

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.
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 133 Messages

24 avr. 2021, 18:51

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.

Eléphant du PHP | 133 Messages

24 avr. 2021, 22:34

Merci beaucoup, c'est super

Code : Tout sélectionner

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