rafraichir la page parente d'une popup

netsupraa
Invité n'ayant pas de compte PHPfrance

12 déc. 2006, 23:43

Bonjour,
voici mon problème : j'ai une popup dont un bouton doit provoquer, a la soumission d'un question, le rafraichissement de la page dont est issue la popup, mais au bout d'une seconde. J'utilise ce code

Code : Tout sélectionner

function refreshtimer() { setTimeout("refreshdoc()", 1000); } function refreshdoc() { window.opener.location.href=(window.opener.location.pathname + '?id=<? echo $emprunteurid; ?>'); //window.opener.location.reload(true); }
Mais lors de l'appel de la fonction refreshtimer() dans la condition onsubmit de mon formulaire, rien ne se passe, si vous savez pourquoi, je vous remercie de l'aide que vous voudrez bien m'apporter.
Netsupra

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

13 déc. 2006, 10:52

Que fais ton formulaire précisement ? est ce qu'il se contente d'appeler la fonction, ou bien poste-il également les données qu'il contient ?

Dans ce second cas, comme le formulaire est envoyé vers une autre page (potentiellement la même), il y a de fortes chances pour que le script ne soit pas exécuté puisque tu quittes ou a quitté la fenêtre avant.

Le mieux dans ces cas là est de soumettre le formulaire, enregistrer les données et une fois le traitement terminé, afficher une nouvelle page dans ta popup qui déclenchera la mise à jour de la fenêtre parente (et éventuellement fermera la popup) :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 187 Messages

13 déc. 2006, 20:33

Merci,
j'ai résolu mon prbleme en rafraischissant lma page parente a la fermeture de la fenetre. Comme ca, vu que l'utilisateur met minimum 0,5 seconde a la fermer, la base de donnée a le temps de fournir les nouvelles informations.
Netsupra