tu n'"as pas suivi l'exemple !!!!
l'appel du close se fais sur le bouton pas dans l'action !
tout se passe ensuite dasn le onbeforeunload ...
si tu ne respecte pas les appels et le déroulement ça ne peut pas fonctionner ...
tu n'"as pas suivi l'exemple !!!!
l'appel du close se fais sur le bouton pas dans l'action !
tout se passe ensuite dasn le onbeforeunload ...
si tu ne respecte pas les appels et le déroulement ça ne peut pas fonctionner ...
Il faut dire aussi que j'ai beaucoup de mal avec javascript. Alors je résume :
Dans ma page mère, j'ouvre ma popup lorsque la page mère est chargé.
Ensuite dans ma popup, je déclare la fonction :
Dans la balise body de popup je met le :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 function monusineagaz(){ var parametres= "\?"+document.form.num_inter.value self.opener.location.href="resaisie.php"+parametres }
Dans la balise du bouton submit de mon formulaire je met :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<body onbeforunload='monusineagaz()'>
Et ensuite dans la page 3eme page, qui affiché après la fermeture du popup, je décalre mon popup, et je rajoute la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <input action='javascript:self.opener.fermerpopup();' type='submit' value='Modifier'>
Si c'est pas ça dis moi car le javascript n'est pas mon fort et je pense avoir bien suivi le déroulement de l'exemple.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 monpopup=window.open("inter.php","monpopup"," width=500,height=200, scrollbars=yes,menubar=no,toolbar=no"); function fermerpopup(){ monpopup.close(); }
un input n'as pas d'aciton mais des évènements ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <input onclick='window.opener.fermerpopup();' type='button' value='Modifier'>
pas besoin d'un bouton type submit qui ne ferait que compliques l'affaire ...
Désolé, j'avais pas bien modifié le onbeforeunload. le probleme en fait, c'est que quand je valide le formulaire et que le programme rentre dans la fonction monusinagaz() que voici :
Rien j'ai l'impression que ça tourne en boucle. Et voici l'url qu'il affiche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 function monusineagaz(){ var parametres= "?num_inter=" +document.form.num_inter.value; self.opener.location.href="resaisie.php"+parametres; }
http://127.0.0.1/resaisie.php?num_inter=undefined
De plus j'ai remarqué que même en cliquant sur la croix pour fermer la fenêtre, le onbeforeunload s'execute et moi je ne le veux pas. Il doit s'executer que si j'appui sur le bouton de validation du formulaire.
si tu ne veux pas que le onbeforeunload s'execute, mets tout simplement une variable globale falg boolean...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 var foo=false function monusineagaz(){ if (foo){ var parametres= "\?"+document.form.num_inter.value self.opener.location.href="resaisie.php"+parametres } } <input onclick='foo=true; window.opener.fermerpopup();' type='button' value='Modifier'>
Merki pour ton aide mon seul souci maintenant, c'est la variable que je veux passer en url, est "undefined" voilà le code :
et ma variable viens de là :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function monusineagaz(){ if (foo) { var parametres= "\?numinter=" +document.form.num_inter.value self.opener.location.href="resaisie.php" +parametres; } }
S'il te plaît aide-moi, je sens que la fin est proche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <input type='radio' name='num_inter' value='".$row->Num_intervention."'>
essaye de mettre une valuer en dur (pas variable php pour voir ...)
Si je met :
là ça marche sans problème donc je comprends pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 function monusineagaz(){ if (foo) { var parametres= "\?numinter=1"; self.opener.location.href="resaisie.php"+parametres; } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var parametres= "?num_inter\=" +document.forms[0].Elements['num_inter'].value; alert(parametres)
Si je rajoute l'alert dans la fonction, le message d'alert s'affiche deux fois et contient :
?numinter=undefined.
Et si je met :
Rien ne se passe quand j'appui sur le bouton. Il a pas l'air d'aimer le forms[0]. et le Elements.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 var parametres= "?num_inter\=" +document.forms[0]. Elements['num_inter'].value; alert(parametres)
Si je ne met pas ça :
Ca ne marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 var parametres= "?numinter=" +document.form.elements['num_inter'].value; alert(parametres); self.opener.location.href="resaisie.php" +parametres;
les retours ligne c'est la mise en page du forum ou c'est dans ton code ?
C'est pour la mise en page, pour que le code soit plus facile à lire (enfin j'espère).
javascript n'aime pas les retours ligne ...
si tu veux que ton code fonctionne vire les retours ligne
Mais j'ai pas de retour à la ligne dans mon code. C'est juste pour la mise en page pour le forum.
bon ben je crois que j'ai fait le tour ... je vais rester assis là ...
tu as tous les éléments pour que cela fonctionne, un exemple qui fonctionne en crossbrowser ...
Et mon stock de patience s'épuise ...
Je ne peux fais faire le code à ta place
etudies bien l'exemple remplace les parties au fir et a mesure et place des lart partout pour trouver d'ou vient ton erreur ...
Bon courage
Autre chose, quand je test mon site avec FF, la console javascript me dit ceci, y'a t'il un lien ?
Erreur*: self.opener.fermerpopup is not a function
Fichier source*: javascript:self.opener.fermerpopup();
Ligne*: 1
tu remarqueras que dans mon code c'est window.opener ....
Merci pour ton exemple mais j'arrive pas a le faire marcher. Quand je clique sur etape0.htm, il ouvre ton popup mais dans le popup, il dit "Impossible d'afficher la page". Donc avec ça, ça m'avance pas plus. Je vois le problème mais j'arrive pas à le résoudre. J'ai tout éssayé ce qui il y avait dans le lien que tu m'as donné, mais j'arrive pas a affecter la donnée que je veux après mon URL.
tu teste avec quoi ????
tu as bien sauvegardé les fichiers sur ton HD ?
tu as bien sauvegardé tous les fichiers dasn le memê repertoire ?
J'ai réussi à les récupérer, hier ça voulais, enfin bref. Tu vas peut-être me prendre pour niais, mais j'ai beau faire comme ton code, ça me marche pas pour moi, ma variable est undefined. Sinon le reste marche bien. La page s'affiche bien dans ma fenetre principale. Mais comme la variable que j'essai de passer est undefined rien ne s'affiche dans la page principale.
voici le code :
Merci de ta patience, je comprends que cela puisse être énervant d'essayer de résoudre un problème et que ça ne marche. En tout cas tu m'as déjà bien aidé et je t'en remercie vraiment.
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88 <? session_start(); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><head> <title>Application intranet "Gestion de projets"</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <meta name="keywords" content="" > <meta name="description" content="" /> <LINK rel="stylesheet" type="text/css" href="style.css"> <style type="text/css"> <!-- body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: #494949; } .Style20 { font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 10px; } .Style21 { color: #D6E6FA; font-size: 18px; font-family: Arial, Helvetica, sans-serif; font-style: italic; } .Style22 {color: #FF0000} --> </style> <script type="text/javascript"> var foo=false; function monusineagaz(){ if (foo) { var parametres= 'resaisie.php\?num_inter='+document.forms[0].elements['num_inter'].value; window.opener.location.href=parametres; } } </script> </head> <title>index.htm</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <? $connexion=mysql_connect('','root','bretagne') or die ('impossible de se connecter, veuillez ré-essayer'); $db = mysql_select_db('gestion', $connexion) or die ('La base de données ne peut pas être sélectionnée'); if($connexion) { $query="SELECT * FROM intervenir,intervenant WHERE intervenir.Des_intervenant=intervenant.Nom AND intervenant.login='".$_SESSION['user']."';"; $result=mysql_query($query); echo"<form><table border='1'> <tr> <td></td> <td><font color='FAEBD7'>Nom</font></td> <td><font color='FAEBD7'>Projet</font></td> <td><font color='FAEBD7'>Agence</font></td> <td><font color='FAEBD7'>Date</font></td> <td><font color='FAEBD7'>Nombre de jours</font></td> <td><font color='FAEBD7'>Commentaire</font></td>"; while($row=mysql_fetch_object($result)){ $tab = split('-',$row->Date); $mois = $tab[1]; $date= $tab[2]."/".$tab[1]."/".$tab[0]; echo" </tr> <tr> <td><input type='radio' name='num_inter' value='".$row->Num_intervention."'></td> <td><font color='FAEBD7'>".$row->Des_intervenant."</font></td> <td><font color='FAEBD7'>".$row->Ref_projet."</font></td> <td><font color='FAEBD7'>".$row->Ref_agence."</font></td> <td><font color='FAEBD7'>".$date."</font></td> <td><font color='FAEBD7'>".$row->Nb_jours_realise."</font></td> <td><font color='FAEBD7'>".$row->Commentaire_intervention."</font></td>"; } echo" </tr> <tr> <td colspan=7 align='center'><input type='submit' onclick= 'foo=true; javascript:monusineagaz(); window.opener.fermerpopup;' value='Modifier'><input type='submit' value='Fermer' onclick='window.close();'></td> </tr> </table> </form>"; } ?> </body> </html>
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