Rafraîchissement de page après Fermeture de popup

fa95
Invité n'ayant pas de compte PHPfrance

25 janv. 2006, 23:11

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... !

Avatar du membre
ViPHP
ViPHP | 3008 Messages

25 janv. 2006, 23:21

Avec un tit javascript :

Code : Tout sélectionner

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

Mammouth du PHP | 19672 Messages

25 janv. 2006, 23:23

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

fa95
Invité n'ayant pas de compte PHPfrance

27 janv. 2006, 23:06

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.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

27 janv. 2006, 23:30

Mets le script après l'enregistrement et non avant.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

27 janv. 2006, 23:31

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> 

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

fa95
Invité n'ayant pas de compte PHPfrance

28 janv. 2006, 00:15

Effectivement dans ce sens là ça va beaucoup mieux ! Thanks a lot !

belaadel
Invité n'ayant pas de compte PHPfrance

18 févr. 2006, 20:03

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> 

Avatar du membre
ViPHP
ViPHP | 3008 Messages

18 févr. 2006, 21:31

Tu peux nous mettre un code plus complet ?