Problème de rafraichissement

Problème de rafraichissement - PHP - Programmation

Marsh Posté le 15-02-2008 à 10:29:47    

Bonjour,
 
Voilà, j'ai le même que soucis que Weed dans ce sujet : http://forum.hardware.fr/hfr/Progr [...] 5688_1.htm
sauf que ce n'est pas uniquement sous IE mais également sous firefox.
J'ai donc rajouté le header comme conseillé et effectivement ça marche...sous IE ! Mais firefox lui il veut toujours pas. :heink:  Quelqu'un aurait une solution pour faire la même chose avec firefox ? Merci  :)

Reply

Marsh Posté le 15-02-2008 à 10:29:47   

Reply

Marsh Posté le 15-02-2008 à 16:32:36    

En général c'est l'inverse, ça marche avec Firefox et pas IE...
un bout de code ? ça serait plus parlant
 
soju du 64

Reply

Marsh Posté le 15-02-2008 à 17:30:53    

C est genre tu as une page avec une liste d élément (issus d'une bdd) et un champ pour ajouter des éléments à cette liste , et tu veux que quand tu cliques sur "ajouter" ca mettre ta liste à jour sur cette même page, c est bien ça ?
 
Si oui, l'ajax, ca sert à ca !  Via ton bouton tu appelles ton script d'update bdd et tu met à jour ta zone de contenu.
 
Comme ca pas la peine de t embeter a poster vers une autre page qui va ensuite te rebalancer sur la première, ca  c est ce qu'on faisait avant.
 
Ben oui, c'est le futur, faut s'adapter :D

Reply

Marsh Posté le 18-02-2008 à 10:12:20    

Pour faire plus simple, je vous ai fait un joli petit schéma. Du coup shurik'n tu verras que non l'ajax ne correspond pas. En fait c'est tout bête ce que je fais mais ce sont les explications qui sont tendues. Je laisse le schéma vous faire comprendre :)
http://adt.furie.free.fr/fichier/explication.jpg


Message édité par Furie64 le 18-02-2008 à 10:13:03
Reply

Marsh Posté le 18-02-2008 à 16:44:51    

ce que tu appelle "on enregistre", c'est que le visiteur clique sur un bouton de validation du formulaire ?

Reply

Marsh Posté le 18-02-2008 à 18:02:26    

Hum, problème de rafraichissement ?


---------------
Directeur Technique (CTO)
Reply

Marsh Posté le 18-02-2008 à 18:02:51    

http://www.thecoca-colacompany.com/presscenter/img/imagebrands/downloads/lg_nestea_ice_lime.jpg
 
 :whistle:


---------------
Directeur Technique (CTO)
Reply

Marsh Posté le 19-02-2008 à 10:18:02    

:lol:  :lol:  :lol:  :lol:  :lol:  :lol:  :lol:  :lol:  :lol:  :lol:  
 
Si seulement ça pouvait suffire ^^
 
Sinon Xav_, il s'agit bien d'un bouton de validation :)

Reply

Marsh Posté le 19-02-2008 à 12:10:16    

S'il s'agit bien d'un bouton de validation, ça veut dire qu'une autre page (ou la même) est appelée pour traiter les données et mettre à jour la BDD, je comprend pas bien pourquoi les infos seraient pas rafraichies...
 
Mais si en plus tu dis que c'est dépendant du navigateur, ça veut dire qu'en fait, yen a un qui va bien relire la page, alors que l'autre se contente de la recharger depuis sans cache (enfin je pense).
 
Dans ce cas tu peux pitete résoudre le probleme avec le header suivant:
header("Cache-Control: no-cache, must-revalidate" );
 
EDIT: tu traites les données dans la même page ? ou tu appelle une page genre "action.php" qui traite le formulaire et redirige ensuite ???


Message édité par Xav_ le 19-02-2008 à 12:12:08

---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 19-02-2008 à 14:29:14    

Tout d'abord, il n'y a pas de BDD. Il s'agit de fichiers XML et ce sont eux qui ont leurs données qui ne sont pas rafraichies sur Firefox lors d'une première modification.  
 
Ensuite, il s'agit de la même page, on ne passe pas par une page intermédiaire.
 
Quant à l'idée du header, nous avions essayé, mais même après un nouvel essai ça ne marche pô :( Dommage...
 
D'autres idées ? :whistle:


Message édité par Furie64 le 19-02-2008 à 14:29:41
Reply

Marsh Posté le 19-02-2008 à 14:29:14   

Reply

Marsh Posté le 19-02-2008 à 14:35:14    

essai de passer par une page intermédiaire, ça forcera (enfin j'espère) ton navigateur à faire 2 chargements au lieu d'un, et surtout dans le cas du "F5", ça évite de re-valider le formulaire ;)

Reply

Marsh Posté le 19-02-2008 à 14:39:25    

Xav_ a écrit :

essai de passer par une page intermédiaire, ça forcera (enfin j'espère) ton navigateur à faire 2 chargements au lieu d'un, et surtout dans le cas du "F5", ça évite de re-valider le formulaire ;)


Oula oula
 
Pas besoin de 2 pages, suffit d'une et le bon header, de préférence 303 See Other.

Reply

Marsh Posté le 19-02-2008 à 15:00:41    

Merci à vous deux pour vos réponses. Seulement je ne connais pas "303 See Other". Comment je me sers de ça ? Car si c'est tout simple je veux bien tenter avant d'essayer en passant pas une autre page ^^

Reply

Marsh Posté le 19-02-2008 à 15:02:42    

Quand t'utilises la fonction header, tu peux spécifier le status code :

Code :
  1. header('Location: http://pouet.com/truc.html', true, 303);

Reply

Marsh Posté le 19-02-2008 à 15:03:15    

FlorentG a écrit :

Pas besoin de 2 pages, suffit d'une et le bon header, de préférence 303 See Other.


Cool, je connaissais pas ça, merci du tuyau :)


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 19-02-2008 à 15:21:38    

Ca marche pas.... :cry:
 
Je crois que le problème est vraiment (trop) particulier....
C'est peut-être parce qu'il n'y a pas de submit entre la liste des fichiers et la création des texatarea... Mais on peut pas en avoir puisque c'est des liens... Bon je crois qu'il va falloir se le faire en deux pages du coup.... Merci pour votre aide, ce problème est vraiment trop prise de tête...
 
Si vous avez des idées en tout cas dites le je suis prête à tout essayer :pt1cable:

Reply

Marsh Posté le 19-02-2008 à 15:29:45    

Organise une grande fête chez toi avec plein de meufs, et on viendra t'aider [:kbchris]

Reply

Marsh Posté le 19-02-2008 à 15:40:25    

:lol: Pour l'instant je vais me contenter du forum ^^ Allez, sur ce je prends un Efferalgan et je m'y remets :sweat:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed