Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 01/07/2009, 09h53   #1
Membre du Club
 
Inscription : février 2007
Messages : 252
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 252
Points : 51
Points : 51
Par défaut transmission des donnees entre fille et mere

Bonjour a tous,
je suis tombee sur un probleme assez classique ert souvent pose dans le forum mais je plante.

voila j' ai une page mere assez simple avec une zone de text, un bouton pour ouvrir la fenetre Pop Up.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<head>
<script>
var mywindow = null;
function ohh(){
    if(mywindow != null && mywindow.closed == false) {
        alert("The window is already open");
    }
    else  {
        mywindow = window.open("page.php","PopUp", "width=500,height=500,left=" + ((screen.width - 1000)/2) + ",top=" + ((screen.height - 1000)/2) + "location=yes,status=yes,toolbar=yes,scrollbars=yes resizable=yes");
 
    }
}
</script>
</head>
 
<form name="test" method="post">
<input type="text" name="brule" value="">
<input type="button" name="lancer" value="Ouvre" onclick="ohh()">
</form>
</body>
Ensuite j' ai ma pop up. En fait cette Pop affiche une liste de business rules avec des radio buttons en face de chaque business rule se trouve un radio button qui dit quel business rule a ete selectionnee.
je voudrais que la business rule selectionnee s' affiche dans la zone texte de la page mere un fois que le user clique sur un bouton (avec evenement onclick) dans la Pop Up
voila le code de ma pop up:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php	
		echo '<form method="POST" action="">';
		echo '<fieldset>';
		require_once ('../mysqli_connect.php');		
 
		$q = "SELECT Biz_rule_ID, Biz_rule_code FROM business_rules ORDER BY Biz_rule_ID ASC";
		$r = mysqli_query($dbc, $q);
		if (mysqli_num_rows($r) > 0) {
			while ($list_row = mysqli_fetch_array($r, MYSQLI_NUM)) {
				echo '<p><input type="radio" name="choix" value=" ' . $list_row[0] . '"> ' . $list_row[1] . '</p><br />';
			}
 
			echo '<input type="button" value="enter" name="enter" onclick="go()">';
			mysqli_free_result($r);
		}
		else {
			echo 'There is no business rules registered in the database';
		}
 
		unset($list_row);
 
		echo '</form>';
?>
Jusque la tout va bien. j' arrive a ouvrir ma pop Up.

Dans la page php de ma pop up je voudrais introduire le code JS suivant:

Code :
1
2
3
4
5
6
7
8
<head>
<script>
function go(){
	self.opener.document.forms["test"].elements["brule"].value=;
	}
 
</script>
</head>
Mais je ne sais pas quoi mettre dans self.opener.document.forms["test"].elements["brule"].value.

Est ce que je suis sur le bon chemin au moins?
Merci d' avance

Billy

Dernière modification par billyrose ; 01/07/2009 à 10h07.
billyrose est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2009, 10h06   #2
Expert Confirmé
 
Avatar de franculo_caoulene
 
Inscription : octobre 2003
Messages : 2 886
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 2 886
Points : 2 559
Points : 2 559
Salut,

Tu peux lire ceci et ceci.

De plus, ton problème n'a, en plus, aucun rapport avec les fenêtres, je me trompe?
__________________
Penser à la recherche et au bouton
franculo_caoulene est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2009, 10h11   #3
Membre du Club
 
Inscription : février 2007
Messages : 252
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 252
Points : 51
Points : 51
Citation:
Envoyé par franculo_caoulene Voir le message
Salut,

Tu peux lire ceci et ceci.

De plus, ton problème n'a, en plus, aucun rapport avec les fenêtres, je me trompe?
Si en fait, j' ai au debut fais ceci:

Code :
self.opener.document.forms["test"].elements["brule"].value=choix;
juste pour voir si la valeur du radio button va au moins s'afficher mais j' ai obtenu l' erreur
Citation:
"choix is undefined"
billyrose est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2009, 10h13   #4
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 12 876
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 12 876
Points : 30 135
Points : 30 135
Et choix, elle est définie où et comment ?
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2009, 10h16   #5
Membre du Club
 
Inscription : février 2007
Messages : 252
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 252
Points : 51
Points : 51
Citation:
Envoyé par Bovino Voir le message
Et choix, elle est définie où et comment ?
choix c'est le nom de mes radio buttons

Code :
echo '<p><input type="radio" name="choix" value=" ' . $list_row[0] . '"> ' . $list_row[1] . '</p><br />';
billyrose est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2009, 11h31   #6
Membre du Club
 
Inscription : février 2007
Messages : 252
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 252
Points : 51
Points : 51
j' ai modifie ma page mere coe suit:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<head>
<script>
var mywindow = null;
function ohh(){
    if(mywindow != null && mywindow.closed == false) {
        alert("The window is already open");
    }
    else  {
        mywindow = window.open("page.php","PopUp", "width=500,height=500,left=" + ((screen.width - 1000)/2) + ",top=" + ((screen.height - 1000)/2) + "location=yes,status=yes,toolbar=yes,scrollbars=yes resizable=yes");
 
    }
}
</script>
</head>
 
<form name="test" method="post">
Your choice is: <input type="text" id="answer" size="20">
<input type="button" name="lancer" value="Ouvre" onclick="ohh()">
</form>
</body>
et ma page Pop Up:

Code :
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
<head>
<script type="text/javascript">
function check(choix)
  {
  self.opener.document.test.getElementById("answer").value=choix;
  }
</script>
</head>
 
<?php	
		echo '<form method="POST" name= "pp" action="">';
		echo '<fieldset>';
		require_once ('../mysqli_connect.php');		
 
		$q = "SELECT Biz_rule_ID, Biz_rule_code FROM business_rules ORDER BY Biz_rule_ID ASC";
		$r = mysqli_query($dbc, $q);
		if (mysqli_num_rows($r) > 0) {
			while ($list_row = mysqli_fetch_array($r, MYSQLI_NUM)) {
				echo '<p><input type="radio" name="choix" onclick="check(this.value)" value=" ' . $list_row[0] . '" > ' . $list_row[1] . '</p><br />';
			}
 
 
			mysqli_free_result($r);
		}
		else {
			echo 'There is no business rules registered in the database';
		}
 
		unset($list_row);
 
		echo '</form>';
?>
mais j' obtiens l' erreur:

Citation:
Line: 5
Error: Object does not support this property or method
URL: http://localhost/PHP-TESTS/page.php
La ligne 5 de la page page.php est:

Code :
self.opener.document.test.getElementById("answer").value=choix;
cette fois je veux juste que en cliquant sur un bouton radio dans la fenetre Pop Up sa valeur s'affiche dans la zone de texte de ma page mere

Merci
billyrose est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 13h13.


 
 
 
 
Partenaires

Hébergement Web