PHP - Menu déroulant

Fermé
Ikkath Messages postés 30 Date d'inscription lundi 30 juin 2008 Statut Membre Dernière intervention 6 juillet 2009 - 4 juil. 2008 à 13:05
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 4 juil. 2008 à 14:25
Bonjour,

Voila, j'essaye depuis quelques heures de creer un menu déroulant dont on pourrait récupérer le choix de l'utilisateur

voici mon code :

<form action="page.php" method="post">
<?php
$login = $_SESSION['login'];
if (isset($_POST['menu']))
$serveur = $_POST['menu'];
else
$serveur = "";

mysql_select_db($database_dbprotect, $dbprotect);

echo "<select name='menu' size='1' onchange='this.form.submit()'><option value='0'>Choisir le serveur</option>";
$sql= "SELECT * FROM gserveur WHERE login='$login' ORDER BY n_serveur ASC";
$rep= mysql_query($sql);
while($ligne_liste=mysql_fetch_array($rep))
{
$selected = "";
if ($serveur == $ligne_liste['g_serveur'])
$selected = " selected='selected' ";
echo "<option Value=\"".$ligne_liste['g_serveur']."\"".$selected.">&quo­t;.$ligne_liste['n_serveur']."</option>";
}
echo "</select>";
?>
</form>


Le probleme est que le menu revint toujours au dernier champ de la table et n'enregistre pas le choix de l'utilisateur ...

Merci de m'aider !!
A voir également:

1 réponse

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
4 juil. 2008 à 14:25
Salut,

et si tu mets des { }

if (isset($_POST['menu'])){
$serveur = $_POST['menu'];
}else{
$serveur = ""; 
}


et les balises de formulaire avec les parametres

echo "<form name='form1' method='post' action='ton_script.php'>
<select name='menu' size='1' onchange='this.form.submit()'>
.......

</form>


@lain
0