Page 1 sur 1

Rafraîchissement de page après Fermeture de popup

Posté : 25 janv. 2006, 23:11
par fa95
Help me please !!!!!!!!!!!!!!!!!!!!

Je ne pense pas être le seul à transporter dans ma besace ce léger problème... et pourtant je ne trouve aucune solution sur le net. Moi qui pensais tout trrouver sur Internet, ahhhh c plus ce que c'était !
Je cherche à rafraîchir une page de données php après enregistrement de modifications dans ma bdd MySql via un popup. Je souhaiterai, qu'en cliquant sur le bouton "Enregistrer les modifications", le popup se ferme et qu'en même temps ma page principale se rafraîchisse. Suis-je clair ? Bref, il doit bien falloir ajouter quelque chose sur ce fameux bouton mais koi ? This is the question... Thank you for your heeeeeelp !!!!!

A bientôt, j'espère... !

Posté : 25 janv. 2006, 23:21
par charabia
Avec un tit javascript :

Code : Tout sélectionner

window.opener.location.reload();
:arrow: à déplacer vers le bon forum donc :)

Posté : 25 janv. 2006, 23:23
par Cyrano
Il faudrait partir du code avec quelques explications sur ce que tu veux faire correspondant à ce code. et comme ça sent fort le JavaScript, je déménage le sujet.

Posté : 27 janv. 2006, 23:06
par fa95
Merci pour ta réponse !
J'ai donc rajouter une fonction javascript :
<head>
<script language="javascript">
function ferme()
{   
     window.opener.location.reload();
     window.close();
}
</script>
</head>
et un onClick sur mon bouton "Enregistrer les modifications" :
<input type="submit" name="cmdupload" value="Enregistrer les modifications" class="inputcontact" onClick="javascript:ferme();">
Résultat :
Le popup se ferme immédiatement et le refraîchissement de ma page parent ne tient pas compte des modifications envoyées dans la base... Le rafraîchissement de la page semble se faire avant l'envoie des modifications dans la base.

Posté : 27 janv. 2006, 23:30
par charabia
Mets le script après l'enregistrement et non avant.

Posté : 27 janv. 2006, 23:31
par Truc
en effet le javascript est appelé des le clic sur le bouton donc avant de faire les modif sur la BD.

inclus ce bout de code JS apres avoir éffectué les requetes sur la BD:
<script type="text/javascript">
window.opener.location.reload();
</script> 

Posté : 28 janv. 2006, 00:15
par fa95
Effectivement dans ce sens là ça va beaucoup mieux ! Thanks a lot !

Même problème.

Posté : 18 févr. 2006, 20:03
par belaadel
Bonjour,
Je viens de suivre la même étape conseillée ici et je n'arrive pas à faire recharger ma page.html qui ouvre une popup.php et récupérer une valeur envoyée par celle-ci alors que j'arrive à envoyer des valeurs vers cette PopUp et les afficher.

Si quelcun sait comment je dois le faire ou a une autre solution, j'en serais ravi de la connaître et merci d'avance.
(Signalement d'erreur: window.opener.location.reload() n'est pas un objet ou a une valeur NULL.)

a+.
en effet le javascript est appelé des le clic sur le bouton donc avant de faire les modif sur la BD.

inclus ce bout de code JS apres avoir éffectué les requetes sur la BD:
<script type="text/javascript">
window.opener.location.reload();
</script> 

Posté : 18 févr. 2006, 21:31
par charabia
Tu peux nous mettre un code plus complet ?