Select, php et parametre :(

Fermé
bolbo Messages postés 22 Date d'inscription mercredi 5 mai 2004 Statut Membre Dernière intervention 10 mai 2005 - 1 juin 2004 à 11:15
bolbo Messages postés 22 Date d'inscription mercredi 5 mai 2004 Statut Membre Dernière intervention 10 mai 2005 - 1 juin 2004 à 12:23
Bonjour,
Je cherche actuellement à créer un formulaire avec un select, les données devant y apparaitre étant extraites d'une base de données mysql.
Je voudrai que quand on a sélectionné une valeur, le clic sur le bouton Envoyer ouvre un popup, et passe en parametre de la page d'ouverture la valeur du champs selectionne.
C'est peut etre paas tres clair alors je vous fourni le code que j'ai

<?php

echo "<html>

<head>

<script langage=javascript>

<!--

	function liste(choix)

	{

		javascript:window.open('fmail.php?case=1&pseudoto=this.choix.elements['liste'].options[this.choix.elements['liste'].selectedIndex].value','fmail','toolbar=no,location=no,directories=no,menuBar=no,scrollbars=yes,resizable=yes,status=no,width=350,height=455,left=40,top=40');

	}

-->

</script>

</head>

<body>

<form name=choix>

	<select name=liste>";

		for ($k=0;$k<$nres;$k++)

		{

    		mysql_data_seek($res,$k);

    		$myblack=mysql_fetch_row($res);

    		// case  pseudoto  dest (id de pseudoto)

   			$dest=$myblack[1];

    		$pseudoto=$myblack[2];

   			echo"<option id=$dest value=$dest>$pseudoto</option>";

		}

	echo"</select>

	
	<input type=button name=envoyer value=envoyer onClick=liste(choix)>

</form>







</body>

</html>";

?>





Le probleme c'est que dans la page appelée, celle du popup, la valeur que je recupere n'est pas la valeur sélectionné dans le select, mais la chaine this.choix.elements['liste'].options[this.choix.elements['liste'].selectedIndex].value.

Si quelqu'un a une piti idée je lui en serai reconnaissant.

Merci

Bolbo
A voir également:

2 réponses

tu as des pb de guillemets simples ds ton windows.open
0
bolbo Messages postés 22 Date d'inscription mercredi 5 mai 2004 Statut Membre Dernière intervention 10 mai 2005 2
1 juin 2004 à 12:23
Oui, c'etait bien un probleme de guillemet:
echo "<form action=fmail.php method=get name=choix>";

echo "<select name=dest >";

for ($k=0;$k<$nres;$k++){

    mysql_data_seek($res,$k);

    $myblack=mysql_fetch_row($res);

    $dest=$myblack[1];

    $pseudoto=$myblack[2];

   echo"<option id=$pseudoto value=$dest>$pseudoto</option>";

}

echo "</select>";

echo "<input type=button name=Envoyer value=Envoyer onClick=liste(choix)>";








Le fichier fmail.php:

if ($from=="carnet")

{

	$id_to=$_GET['id_to'];

	$req_to=mysql_query("select pseudo from MEMBER where id=$id_to");

	$pseudo_to=mysql_fetch_array($req_to);

	$pseudoto=$pseudo_to[pseudo];

}



Merci
0