Page 1 sur 1

recuperation de la selection dans liste deroulante

Posté : 08 janv. 2006, 02:28
par mmoi
bonjour,

je fait une liste deroulante depuis mysql en PHP
je cherche a recuperer dans une variable la seletion,
<form method="post" action="menu.php">
         <table border=2>
         <tr><th align=middle>Sélectionner une option : </th></tr>
         <tr><td align=center><select name="variable_choisi">Choissiez votre option:
                 <option selected value=""> ---------- Séléction ---------- 
<?

     include 'Connection_cinema.php';
$sql="SELECT intGenre FROM Genre";
$optio=mysql_query($sql);

while($row = mysql_fetch_row($optio)) {
         print "\t\t<option>".($row[0])."\n";
     
        
        
}
            

 
?> 

Re: recuperation de la selection dans liste deroulante

Posté : 08 janv. 2006, 11:17
par mario
<form method="post" action="menu.php">
         <table border="2">
         <tr><th align=middle>Sélectionner une option : </th></tr>
         <tr><td align=center><select name="variable_choisi">Choissiez votre option: <option selected value=""> ---------- Séléction ---------- </option>
<?
include ('Connection_cinema.php');
$sql="SELECT intGenre FROM Genre";
$optio=mysql_query($sql);

while($row = mysql_fetch_row($optio)) {  // mysql_fetch_assoc est plus lisible à mon goût
        echo "<option value='".$row[0]."'>".$row[0]."</option>"; // j'ai ajouté </option>
}
echo "</select>"; // ne pas oublier
?> 
Pour récupérer le genre cinématographique, c'est
$_POST['variable_choisi']

modification du code

Posté : 08 janv. 2006, 14:53
par mmoi
merci
j'ai bien mi la ligne que tu m'a indique

et remis mes tag html
mais $recup est toujours vide
voici le code
<html> 
<BODY>
<form method="post" action="menu.php">
         <table border=2>
         <tr><th align=middle>Sélectionner une option : </th></tr>
         <tr><td align=center><select name="variable_choisi">Choissiez votre option:  
         <option selected value=""> ---------- Séléction ----------     
     
<?

     include 'Connection_cinema.php';
$sql="SELECT intGenre FROM Genre";
$optio=mysql_query($sql);

while($row = mysql_fetch_row($optio)) {
         print "\t\t<option>".($row[0])."\n";
         
}

      $recup= $_POST['variable_choisi']                  ;
     echo $recup;
?> 
</td></tr> 
 
  </option>    
   </table>   
         </form>
         </body>
         </html> 

Re: recuperation de la selection dans liste deroulante

Posté : 08 janv. 2006, 20:15
par mario
echo "<option value='".$row[0]."'>".$row[0]."</option>"; // j'ai ajouté </option>
}
echo "</select>"; // ne pas oublier
?>
tu as oublié le value=

Re: recuperation de la selection dans liste deroulante

Posté : 08 janv. 2006, 22:50
par Truc
tu as oublié le value=
et la fermeture de la balise option en dehors de la boucle while() ne peut pas faire grand chose non plus.

et pas de fermeture de <select> !

RESOLU

Posté : 09 janv. 2006, 05:13
par mmoi
merci a tous pour vos remarques
il y a un ereeur sur mes cours et meme sur le we j'ai vu la meme erreur ou le option ne sont pas clause .

enfin c'est pas grave j'ai reussi a faire fonctionner ce bout de code.
j'ai meme reusi a faire une fonction pour menu deroulant
merci encore