PHP - Menu déroulant
Ikkath
Messages postés
30
Statut
Membre
-
Alain_42 Messages postés 5413 Statut Membre -
Alain_42 Messages postés 5413 Statut Membre -
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.">".$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 !!
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.">".$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 !!
Configuration: Windows XP Internet Explorer 6.0
1 réponse
-
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