bonjour
d'une fenetre A j'ouvre un popup
dans ce pop up j'ai un formulaire
ce formulaire est traite dans ce pop up
puis en fin de traitement j'aimerais ferme ce popup et me retrouver dans la fenetre A en la rafraichissant
merci
Version imprimable
bonjour
d'une fenetre A j'ouvre un popup
dans ce pop up j'ai un formulaire
ce formulaire est traite dans ce pop up
puis en fin de traitement j'aimerais ferme ce popup et me retrouver dans la fenetre A en la rafraichissant
merci
Code:
1
2 window.opener.reload() self.close()
j'ai mis dans mon code ou je voulais lancer la fonction javascript mais je ne sais pas comment la lancer à cet endroitCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 <? require_once('../../../inc/header.php'); require_once('../../../inc/check_group.php'); $querycree = "INSERT INTO $table $field_list VALUES $value_list"; //print $querycree; $resultatcree = mysql_query($querycree); if ($table == "ems_a_besoin_de"){ //LANCER LA FONCTION JAVASCRIPT ICI// //--------------------------------------------- exit; } else if ($table == "ems_serveur_di"){ $lien = "Location:" . "../$table" . "_list.php?message=Votre ajout a bien été effectuée&numero_di=".$_POST["numero_di"]; } else { $lien = "Location:" . "../$table" . "_list.php?message=Votre ajout a bien été effectuée"; } Header($lien); ?> <script type="text/JavaScript"> <!-- function retour(value1,champ1,value2,champ2) { window.opener.reload() self.close(); } //--> </script>
dans mon script a l'emplacement voulu
j'ai mis
mais rien ne se passeCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 if ($table == "ems_a_besoin_de"){ ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Document sans nom</title> <script type="text/JavaScript"> <!-- function retour() { window.opener.reload(); self.close(); } //--> </script> </head> <body onLoad="retour();"> </body> </html> <? exit;
.??? tu ouvres la popup juste pour rafraichir l'opener ???
je comprends pas bien ???
autant faire un self.reload() dans ce cas là ?
j'ouvre à partir de la fenetreA le popup pour afficher un formulaire
la validation du formullaire envoie le resultat du traitemnent dans la page php que j'ai affiché precedement
(on est donc tj dans la fenetre du pop up)
et je veux qu'une fois ce traitement termine on retourne à la fenetreA en fermant le popup et raffraichissant la fenetre A car la traitement du formulaire à entrainer une variation des données de la page fenetre A
merci
ben normal le code que je t'ai filé doit être dans le popup , pas dans le fenetre de départ ...
la tu as l'ensemble de mon code qui est donc une page php qui s'effectue dans le popupCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 <? require_once('../../../inc/header.php'); require_once('../../../inc/check_group.php'); $querycree = "INSERT INTO $table $field_list VALUES $value_list"; //print $querycree; $resultatcree = mysql_query($querycree); if ($table == "ems_a_besoin_de"){ ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Document sans nom</title> <script type="text/JavaScript"> <!-- function retour() { window.opener.reload(); self.close(); } //--> </script> </head> <body onLoad="retour();"> </body> </html> <? exit;} else if ($table == "ems_serveur_di"){ $lien = "Location:" . "../$table" . "_list.php?message=Votre ajout a bien été effectuée&numero_di=".$_POST["numero_di"]; } else { $lien = "Location:" . "../$table" . "_list.php?message=Votre ajout a bien été effectuée"; } Header($lien); ?>
mais ca ne marche pas
en faite je lui dit que si $table == "ems_a_besoin_de" alors et dans ce cas j'ai les balise html avec un head et un body et je lui dit qu'au chargement du body d'executer la fonction
(cette page sert a plusieur traitement et c'est quand la table = ems_a_besoin_de que je veux que l'on execute le javascript)
j'ai trouver ma reponse
ici
http://www.developpez.net/forums/viewtopic.php?t=286643
merci
La solution pour rafraichir la page mère à partir de celle de la fille est :
window.opener.location.reload();
A mettre dans la denetre fille avant la fermeture de celle-ci