methode post et hostory go back

Invité
Invité n'ayant pas de compte PHPfrance

07 janv. 2008, 20:07

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

Invité
Invité n'ayant pas de compte PHPfrance

07 janv. 2008, 20:50

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

ViPHP
ViPHP | 4039 Messages

08 janv. 2008, 11:26

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.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Mammouth du PHP | 1885 Messages

08 janv. 2008, 12:07

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()
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Invité
Invité n'ayant pas de compte PHPfrance

08 janv. 2008, 14:10

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? :?
:?: :!:

ViPHP
ViPHP | 4039 Messages

08 janv. 2008, 14:42

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.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Invité
Invité n'ayant pas de compte PHPfrance

08 janv. 2008, 15:14

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