Bizare ton code je pense que le code qui suit devrai convenir.
Ne pas oublier le bouton submit. En g�n�ral on croche un petit Java Script sur
l'�v�nement on onchange du select afin de faire un GET sit�t que l'utilisateur � fait
une
selection. On garde le bouton submit pour les cas ou le butineur de l'utilisateur ne
suporte pas le JS ou si il veut renvoyer la requ�te avec le m�me choix dans le select.
Java Script pour l'�v�nement onchange du champ select
if (this.options[this.selectedIndex].value.length!=0)
window.open(
'cgiurl&champ='+this.options[this.selectedIndex].value,
'targetframename'
)
<html>
<head>
<title>menu deroulants</title>
</head>
<body>
<script language="PHP">
$cgiurl='menu.php'; // URL of cgi
$table='Dolphins';
$champ='label';
$url='url';
$defurl='xxxx'; // URL to be set at selected state
$connection = mysql_connect("localhost", "root", "1h2wvj2a");
mysql_select_db("menu_deroulants", $connection);
//r�cup�ration des valeurs
$result=mysql_query("SELECT $champ,$url FROM $table ORDER BY $champ");
//Ouvrir la liste
echo "<form name = \"menu\" action=\"$cgiurl\" >";
echo ' <select name="'.$champ.'" size=1 >';
//insertion des �l�ments dans la liste
while ($row = mysql_fetch_row($result)){
echo ' <option ';
if ($row[1] == $defurl) echo 'selected ';
echo 'value="'.urlencode($row[1]).'" >';
echo htmlentities($row[0],ENT_NOQUOTES);
echo "</option>\n";
}
//fin d'affichage de la liste
echo " </select>\n";
//Bouton submit
echo " <INPUT type=\"submit\" value=\"Send\">\n";
echo "</form>\n";
mysql_close($connection);
</script>
</body>
</html>
On 2 Sep 2002 at 0:26, Rafael Mu�oz Moreno Davila wrote:
> Hello!
>
> Voil�, j'ai �t� prendre un petit code sur le net et je l'est mis � ma
> sauce pour qu'il fasse ce que je veux.
> Le probl�me est le suivant:
>
> <html>
> <head>
> <title>menu deroulants</title>
> </head>
> <body>
> <script language="PHP">
>
> echo "<form name = \"form\" action=\"\">";
>
> $table="Dolphins";
> $champ="label";
> $url="url";
>
> $connection = mysql_connect("localhost", "root", "1h2wvj2a");
>
> //r�cup�ration des valeurs
> mysql_select_db("menu_deroulants", $connection);
> $result=mysql_query("SELECT $champ FROM $table");
>
> //affichage de la liste :
> echo "<select name=\"$champ\" size=1>";
> echo "<option selected>";
> $row = mysql_fetch_row($result);
> echo $row[0];
> echo "</option>";
>
> //insertion des �l�ments dans la liste
> while ($aff_result=mysql_fetch_object($result))
> {
> $i=1;
> echo "<option value=\"";
> $result2=mysql_query("SELECT $url FROM $table");
> $row2 = mysql_fetch_row($result2);
> echo $row2[$i];
> echo "\">";
> $valeur=$aff_result->$champ;
> echo "$valeur</option>";
> $i++;
> }
>
> //fin d'affichage de la liste
> echo "</select>";
> echo "</form>";
>
> mysql_close($connection);
>
> </script>
> </body>
> </html>
>
> J'aimerais que �a me donne une ligne comme �a:
>
> <option value="SlideShow/slideAmazon.html">SlideShow of Amazon River
> Dolphins</option>
>
> Mais �a me donne juste:
>
> <option value=" ">SlideShow of Amazon River Dolphins</option>
>
> J'ai cherch� mais en vain... qqn pourais il me dire ou est le probl�me?
>
> Merci! Bye!
>
> --
> http://www-internal.alphanet.ch/linux-leman/ avant de poser
> une question. Ouais, pour se d�sabonner aussi.
>
MuTECH
Martial Guex
Rue des Alpes
1452 Les Rasses
Switzerland
Phone : +41 24 454 46 35
Fax. : +41 24 454 46 32
Email : [EMAIL PROTECTED] ([EMAIL PROTECTED] for Microsoft Outlook users)
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.