Comment mettre une page dans le cache suite à un POST ? [PHP] - PHP - Programmation
Marsh Posté le 15-12-2003 à 14:31:36
Pas possible. Du moment que ton page2.php réceptionne des données de formulaire, le retour par voie d'historique (précédent) te mettra ce message.
La seule solution, mais qui ne fait pas franchement ce que tu veux, c'est d'empêcher d'aller sur page2.php si tu ne viens pas de page1.htm, donc d'éviter le retour et renvoi des données...
Marsh Posté le 15-12-2003 à 18:50:32
DeliriumTremens a écrit : Pas possible. Du moment que ton page2.php réceptionne des données de formulaire, le retour par voie d'historique (précédent) te mettra ce message. |
pourtant sur certains sites, mais peut etre pas en php donc, tu fais une recherche via un formulaire, tu as les résultats, et si tu sélectionnes un produits puis revient en arriere, ta recherche se réaffiche ?
Marsh Posté le 16-12-2003 à 09:39:30
Donne un exemple de site qui fait ce que tu veux, on verra bien comment c'est fait !
Marsh Posté le 16-12-2003 à 09:56:43
travelprice.fr
havasvoyages.fr
a priori les 2 tournent sous windows
Marsh Posté le 16-12-2003 à 11:40:13
Bon ben j'avais fait un formulaire de recherche qui ressemble à ce qu'on trouve sur Havasvoyages.fr, donc voici l'idée générale.
Une page search.php, avec formulaire en GET. Pourquoi du GET ? parce qu'il y a beaucoup de champs (et flemme de faire un champ caché pour transmettre chaque paramètre de la recherche, utile par exemple pour avoir des résultats sur plusieurs pages).
Un champ caché. Si sa valeur vaut 0, le formulaire est affiché. Si une recherche est lancée, sa valeur vaut 1, et lorsque cette valeur vaut 1, le formulaire disparaît pour faire place au résultat de la recherche.
Si tu cliques sur les résultats (qui sont des liens), tu ouvres une nouvelle page. Si tu reviens en arrière, tu tombes sur la page de résultat sans message de "renvoi des données".
J'espère que c'est à peu près clair.
Marsh Posté le 16-12-2003 à 11:58:46
DeliriumTremens a écrit : Bon ben j'avais fait un formulaire de recherche qui ressemble à ce qu'on trouve sur Havasvoyages.fr, donc voici l'idée générale. |
Marsh Posté le 16-12-2003 à 12:18:12
Bon je te fais le "schéma" du système que j'utilise.
Sachant que c'est un système de pseudo-frames. Une seule page d'index avec des includes pour les différentes pages (classique).
La page de recherche est index.php?rub=are
Sur la page index.php, si $rub=="are", on include la page search.php, qui contient ceci (en gros).
Code :
|
Exemple ici
Marsh Posté le 18-12-2003 à 13:47:54
merci pour ta réponse, qui me fait penser un truc tout bete, puisque j'utilise des sessions, je vais tester si la requete existe et la rééxucter si c'est le cas.
merci beaucoup !
Marsh Posté le 15-12-2003 à 13:19:50
Bonjour, je cherche à éviter le message des navigateurs demandant le renvoi des données suite à l'envoi d'un formulaire, qqun pourrait il me donner une piste ?
pour faire plus simple, j'ai :
- page1.htm : un formulaire envoyé en méthode POST
- page2.php : script PHP qui traine les données et affiche le résultat
- page3.php : page sur laquelle on arrive depuis page2.php
ce que je voudrais arriver à faire : en cliquant sur précédent depuis page3.php, arriver directement sur page2.php sans renvoyer les données
merci pour votre aide
Message édité par misterpinguin le 15-12-2003 à 13:21:08