Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire Cours JavaScript, 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 Confirmé
 
Date d'inscription: février 2007
Messages: 252
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 :
<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 :
<?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 :
<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
Vieux 01/07/2009, 10h06   #2
Expert Confirmé Sénior
 
Avatar de franculo_caoulene
 
Date d'inscription: octobre 2003
Messages: 2 903
Par défaut

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
Vieux 01/07/2009, 10h11   #3
Membre Confirmé
 
Date d'inscription: février 2007
Messages: 252
Par défaut

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
Vieux 01/07/2009, 10h13   #4
Responsable Développement Web
 
Avatar de Bovino
 
Date d'inscription: juin 2008
Localisation: Bordeaux
Âge: 39
Messages: 6 720
Par défaut

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 !
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation
Vieux 01/07/2009, 10h16   #5
Membre Confirmé
 
Date d'inscription: février 2007
Messages: 252
Par défaut

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
Vieux 01/07/2009, 11h31   #6
Membre Confirmé
 
Date d'inscription: février 2007
Messages: 252
Par défaut

j' ai modifie ma page mere coe suit:

Code :
<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 :
<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
NEWS JAVASCRIPTF.A.Q JSTUTORIELS JSSOURCES JSLIVRES JS

Réponse Proposer ce sujet en actualité

Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non



Fuseau horaire GMT +1. Il est actuellement 15h59.


Vos questions techniques : forum d'entraide JavaScript - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.