Page 1 sur 1

methode post et hostory go back

Posté : 07 janv. 2008, 20:07
par Invité
bonsoir a tous

bon une question a la con j imagine mais je comprends pas trop le comportement


j ai un formualire de recherche en post
on obtiens une liste de libelles

quand onclick sur un des libelles, on est dirige sur une autre page

mon probleme est ici de revenir en arriere
si je fais un javascript go back ou backward sur le navigateur
j ai la page "La page Web a expiré".

j ai fais un test sur le moteur de recherche de phpfrance, c est bien similair a ce que je fais et le bouton arriere fonctionne bien !!!

:arrow: :?:
si qulqun peut m aider
tx

Posté : 07 janv. 2008, 20:50
par Invité
ok donc je suis parti sur les headers
header("Pragma: no-cache"); 
header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public"); 
header("Expires: 0");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date du passé
ca fonctionne tres biien sous opera et ff
par contre ie me dis toujours page web expiré, est ce qu il y a un parametres en plus , a corriger

!!!!
merci pour vos rep: :D

Posté : 08 janv. 2008, 11:26
par Berzemus
C'est un souci de cache, peut-être même du côté serveur.

Il y a ce guide (anglophone, bien lourd),
mais, en plus constructif, cette petite note, qui nous dit que c'est une sécurité, une protection de IE.

Super non ?

C'est surtout dans le cas d'une page qui se "poste" à lui-même, et quand on utilise le back pour retourner. La solution, c'est d'utiliser get.

Posté : 08 janv. 2008, 12:07
par Xenon_54
Tu ne peux faire un history.back() sur une page résultat d'un formulaire "POST" sans resoumettre le formulaire.

Il faudrait que le formulaire soit initialement soumis via GET. Alors là, tu pourras faire un history.back()

Posté : 08 janv. 2008, 14:10
par Invité
k :D
merci pour les rep et les liens... :)

j ai poste un peu partout, on en revient toujours a la meme solution get ou session
j insistai sur post pour conserver mes url "propres" en urlrewriting....* 8-)

en passant en get je me trouve maintenant avec un autre probleme, pour recuperer les valeurs isssu du formulaire pour interagir avec une requete sql


RewriteRule ^Home/$ index.php?PG=Dev [L]
<form action="Home/" ....>
quand on submit le form , on obtient l url : Home/?Val1=1&Val2=2

en terme de conception comment on recupere ces valeurs
un print_r get ne donne rien sauf PG=Dev

reconstruire l url en js?
dans la regle d ecriture?
heu j ai rien compris? :?
:?: :!:

Posté : 08 janv. 2008, 14:42
par Berzemus
ouhla.. on bute dur on dirait..

Pour récuperer des données Get en php ? ben comme pour le post, mais tu changes post en get..
$valeur_variable = $_GET["nom_variable"]
Et sinon, l'urlrewriting permet aussi de rendre joli ces url's-la, mais pour un formulaire de recherche, c'est pas conseillé.

Mais n'oublie pas de proteger les valeurs récupérées (addslashes() et compagnie), pour éviter de gros soucis.

Posté : 08 janv. 2008, 15:14
par Invité
hhehe je bute mais pas a ce niveau
:D

en fait c est ca qu il fallait
RewriteRule ^Home/$ index.php?PG=Dev [QSA,L]

qsa: query string append

mmm j ai de la doc a lire moi .... :D

RESOLU
merci encore