Sinon, je pense qu'une fonction Javascript appelée sur l'événement onSubmit de ton formulaire pourrait subvenir à tes besoins.Montrez le code de la page ce qui vous tracasse... !!
Comme le dit si bien ta signature :
Code : Tout sélectionner
function sauvegarder(){
getElementById('form1').submit();
opener.refresh();
self.close();
}C'est éxactement çaA moins que tu veuilles soumettre les infos contenues dans ton formulaire avant de rafraichir ta page
Code : Tout sélectionner
parent.opener.location.reload(true)
...
<head>
<script language="javascript">
function popup(arguments){
window.open('popup.php?arguments_de_preremplissage_duform',autresargumentsdelapopup)
}
</script>
</head>
...
<img src="..." onClick="popup(arguments)" />
...
ensuite:...
<form method="post" action="action.php">
...
</form>
...
Et pour finir action.php:
//traitement, enregistrement dans la bdd etc
<html>
<head>
<script language="javascript">
function rafraichissement(){
opener.reload(true);
self.close();
}
</script>
</head>
<body onLoad="rafraichissement()">
</body>
</html>
Voilà et donc l'enregistrement est bien fait dans la bdd, mais la popup reste ouverte et la fenêtre parente n'est pas rafraichie
c'est à remplacer par ça:regarde bien le code donné plus haut Wink
c'est ça?parent.opener.location.reload(true)
Code : Tout sélectionner
<html>
<head>
<script language="javascript">
<!--
function enregistrer(){
window.parent.reload(true);
self.close();
}
-->
</script>
<body onLoad="enregistrer()">
</body>
</html>Code : Tout sélectionner
window.parent.reload is not a function