Page 1 sur 1

problème de clique sur précédent..

Posté : 08 juin 2006, 17:26
par sam01
Bonjour à tous,

Voilà mon souci :

Je créé des page html avec des paramètres dans l’url.
Dans mon exemple quand l’internaute clique sur un bouton :
Il est dirigé vers l’url : www.photo.fr?qté=1

Quand il clique à nouveau sur le bouton, l’url devient :
www.photo.fr?qté=2

à ce moment là, quand l’internaute clique sur précédent, il revient à
l’url : www.photo.fr?qté=1

donc la quantité repasse à 1.
Et moi, je ne veux pas que la quantité repasse quand l’internaute clique sur précédent.
En effet, j’ai prévu un bouton pour cela.

Alors j’ai pensé à la solution suivante : bloquer l’onglet précédent quand l’internaute arrive sur ces url.

Que pensez-vous de cette solution ?
Quel est le moyen d’enp^cher un clique précédent ?
Merci d’avance.

Posté : 08 juin 2006, 17:31
par mere-teresa
Faire des boutons qui ne sont pas juste des liens, et qui seront des boutons de validation de formulaire, avec un champ caché quantité..

Code : Tout sélectionner

<html> <head></head> <body> <!-- ma page --> <form action="mapage.php"> <input type="hidden" value="2" name="quantite" /> <input type="submit" value="Page suivante" /> </form> </body> </html>
Et dans mapage.php, tu auras affaire à $_POST['quantite'] au lieu de $_GET['qte'].
Ma solution ne vaut que si tu n'as pas de bouton précédent :) et par ailleurs, je te déconseille les accents (comme qté) dans les noms de variable.

Re: problème de clique sur précédent..

Posté : 08 juin 2006, 17:32
par Ryle
Quel est le moyen d’enp^cher un clique précédent ?
Y en a pas...

Tu ne peux pas empêcher un internaute de revenir en arrière.. De toute façon entre le bouton précédent du navigateur, son historique, celui de la souris, la touche delete, les mouse gesture, le ctrl+fleches, etc. il y a tellement de façon différentes de revenir en arrière que tu ne pourras pas l'empêcher...

J'ai pas vraiment de solution à ton problème.. je pense que tu peux t'en sortir en faisant un header() après avoir pris en compte la nouvelle valeur de qte et en redirigeant vers ta page sans passer de parametre. Le clic sur précédent renverrait alors l'utilisateur sur la page d'où il est parti et ne verrait donc pas le ?qte=1 intermédiaire (chais pas si chuis très clair, j'ai du mal les fins de journées... euh.. ouais, mes fins de journées commencent généralement à partir de 7-8h du matin ;))

Posté : 08 juin 2006, 17:33
par Axel
Non il n'y a pas vraiment moyen sauf si tu fais afficher ta page dans une fenetre popup sans les barres de menus
Mais je te suggererais plutot de faire passer ta variable en POST plutot qu'en GET. Ca éviterais ce genre de problème