[RESOLU] Function retour en JS

Eléphant du PHP | 213 Messages

27 nov. 2022, 19:42

Bonjour,
J'aimerai sovoir s'il est possible de faire une fonction retour en JS.
J'ai essayé avec history.back, mais cela demande de recharger la page, car au début du site il y a un code php pour se connecter.

Code : Tout sélectionner

<?php // Start the session session_start(); ?>
De plus en faisant retour, il faut aussi nettoyer si besoin un array en PHP.
De plus il faut que chaque page lue soit enregistrée dans un array, pour savoir vers quelle page se rediriger, et effacer la page dans l'array.

Je l'ai fait en PHP, mais je n'arrive pas à retourner à plus de deux pages en arrière.

Si cela est possible, j'aimerai apprendre.
Merci à tous.
De retour au PHP pour essayer de préserver mon emploi à 59 ans.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9513 Messages

28 nov. 2022, 13:08

Pour éviter le message demandant à recharger les données de la page suite à une soumission de formulaire, la solution est de soumettre le formulaire en Ajax, et en fonction du retour de ta requête Ajax soit afficher un message d'erreur soit rediriger vers une autre page.


Après concernant ta problématique, c'est généralement une erreur de conception d'essayer de refaire en PHP ce qu'un navigateur fais nativement via les boutons précédent/suivant...
Mais si tu veux vraiment faire celà, tu peux sans aucun problème faire un array() dans une variable de session avec la liste des pages consultées pour pouvoir ensuite garder cet historique et permettre de naviguer dedans.
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 213 Messages

28 nov. 2022, 16:59

Bonjour @rthur,
Après concernant ta problématique, c'est généralement une erreur de conception d'essayer de refaire en PHP ce qu'un navigateur fais nativement via les boutons précédent/suivant...
Mais si tu veux vraiment faire celà, tu peux sans aucun problème faire un array() dans une variable de session avec la liste des pages consultées pour pouvoir ensuite garder cet historique et permettre de naviguer dedans.
C'est exactement ce que j'essaye de faire avec des array.
Un array pour les pages lues
Un autre array pour les pages lues sans la page en cours.
et un autre qui supprime la dernière page en cas de retour. il est appelé dans la boucle eslse.
Mais c'est là que je perds patience, je ne peux retourner en arrière sur plus de deux pages.

Je cherche toujours.

Merci pour ton conseil.
De retour au PHP pour essayer de préserver mon emploi à 59 ans.

Eléphant du PHP | 213 Messages

12 déc. 2022, 12:59

Bonjour,

J'ai trouvé pour le bouton précédent en JS.

Code : Tout sélectionner

<div id="precedent"> <button onclick="rtn()">Précédent</button> <script> function rtn() { window.history.back(); } </script> </div>
Merci à vous.
De retour au PHP pour essayer de préserver mon emploi à 59 ans.