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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 window.opener.reload() self.close()
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag
Venez sur le Chat de Développez !
j'ai mis dans mon code ou je voulais lancer la fonction javascript mais je ne sais pas comment la lancer à cet endroit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 passe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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à ?
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag
Venez sur le Chat de Développez !
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 ...
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag
Venez sur le Chat de Développez !
la tu as l'ensemble de mon code qui est donc une page php qui s'effectue dans le popup
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager