Problème opener.location.reload

Problème opener.location.reload - HTML/CSS - Programmation

Marsh Posté le 10-06-2006 à 18:11:31    

Bonjour,
 
Je suis en stage et suis entrain de créer un intranet, entièrement géré par un seul fichier index.php.
J'arrive à faire ouvrir un popup depuis ce fichier avec une fonction JavaScript (vers le même fichier mais avec une variable GET permettant de distinguer), et j'arrive à refermer ce popup depuis ce dernier et recharger la page parente avec :
 
opener.location.reload();
self.close();
 
Cependant, ceci provoque une erreur classique du type :
 
La page ne peut pas être actualisée sans le renvoi d'informations.
Cliquer sur Recommencer pour renvoyer les informations, ...
 
Cette erreur apparaît aussi quand on clique sur Précédent, mais normal, puisque mon fichier index.php gère un ensemble de menus et de sous-menus et beaucoup de rubriques, mais le tout SANS $_GET !!!
 
Ma question est : Comment fermer la fenêtre et valider l'erreur automatiquement, sachant que quand j'appuis sur Recommencer dans le message, la page parente a pris en compte les modifications dans la base de données ? J'aimerai que cette erreur n'apparaisse plus.
 
MERCI D'AVANCE
 
PS : J'ai cherché partout sans trouver de réponse...

Reply

Marsh Posté le 10-06-2006 à 18:11:31   

Reply

Marsh Posté le 11-06-2006 à 09:57:48    

Change ton formulaire en méthode GET au lieu de POST, si c'est possible.

Reply

Marsh Posté le 11-06-2006 à 18:50:42    

nargy a écrit :

Change ton formulaire en méthode GET au lieu de POST, si c'est possible.


Ben j'y ai pensé mais mon chef de projet ne veux pas de passage de paramètre en GET. Sinon j'ai une autre methode que le reload mais je perd tous les réglages que j'ai fait dans mon tableau (par exemple un tri)


Message édité par Joooooon le 11-06-2006 à 20:53:36
Reply

Marsh Posté le 11-06-2006 à 19:04:41    

dans ce cas, passe aux sessions:
http://php.net/session
... et garde tes règlages dans des paaramètres de session.

Reply

Marsh Posté le 11-06-2006 à 20:53:02    

nargy a écrit :

dans ce cas, passe aux sessions:
http://php.net/session
... et garde tes règlages dans des paaramètres de session.


Sinon es-ce qu'il est possible de faire un submit sur la fenêtre mère avec une commande javascript de la page fille.
genre: opener.forms['le nom du formulaire'].submit();


Message édité par Joooooon le 11-06-2006 à 20:53:54
Reply

Marsh Posté le 11-06-2006 à 21:46:03    

ha ouais désolé, je te donne pas une solution pour la bonne rubrique...
 
Oui, c'est en effet une possibilité assez simple. Ça s'écrit:

Code :
  1. window.opener.forms['le nom du formulaire'].submit();

Reply

Marsh Posté le 11-06-2006 à 21:48:03    

nargy a écrit :

ha ouais désolé, je te donne pas une solution pour la bonne rubrique...
 
Oui, c'est en effet une possibilité assez simple. Ça s'écrit:

Code :
  1. window.opener.forms['le nom du formulaire'].submit();



Bon ben j'ai essayé et ça marche pas  :??:  mais j'ai trouvé pourquoi et voici ce qu'il faut mettre:

Code :
  1. opener.document.forms['le nom du formulaire'].submit();


 
Merci à tous pour votre aide. :hello:


Message édité par Joooooon le 11-06-2006 à 22:28:02
Reply

Sujets relatifs:

Leave a Replay

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