Pbl d'afichage dans un formulaire <select>

Eléphant du PHP | 271 Messages

24 févr. 2009, 16:05

Bonjour,

Je souhaite réaliser une liste déroulante avec les infos du champ classe.

Mon soucis est que la liste ne s'affiche pas dans l'option du formulaire.
(Je réalise un echo en dehors du formulaire, la liste des classes s'affiche !!!)

Ci - dessous mon code
$select='SELECT  id, classe FROM classes ORDER BY id '; 
	
	$result = mysql_query($select) or die ('Erreur : '.mysql_error() );

	 while($row = mysql_fetch_array($result))
		
	 
	//echo '<div align="left">'.$row['classe'].'</div>';
	 
?>

	<form action="eleve.php" Method="post" >
	
		<select name="classes">
		
			<option value="-1">- - - sélectionner une classe - - -</option>
			<option value="<?PHP   echo '<center>'.$row['classe'].'</center>';  ?>"><?PHP   echo '<center>'.$row['classe'].'</center>';  }?></option>
			
		</select>
			
			
			<input type="submit" value="Sélectionner">
	</form>
Je cherche depuis plusieurs jours (si si c'est vrai :D ) et après pas mal d'essais je n'ai pas réussi.
Si quelqu'un pouvait m'indiquer comment je peux faire pour corriger mon code, d'avance merci
Patience et obstination sont des qualités !

Mammouth du PHP | 686 Messages

24 févr. 2009, 16:58

ton while il n'y a pas les acolades
$select='SELECT  id, classe FROM classes ORDER BY id ';  
     
    $result = mysql_query($select) or die ('Erreur : '.mysql_error() ); 

     while($row = mysql_fetch_array($result)){       
      
    echo '<div align="left">'.$row['classe'].'</div>'; 
      
?> 

    <form action="eleve.php" Method="post" > 
     
        <select name="classes"> 
         
            <option value="-1">- - - sélectionner une classe - - -</option> 
            <option value="<?PHP   echo '<center>'.$row['classe'].'</center>';  ?>"><?PHP   echo '<center>'.$row['classe'].'</center>';  }?></option> 
             
        </select> 
             
             
            <input type="submit" value="Sélectionner"> 
    </form>