Problème d'affichage des options d'un select

kikitte -  
 kikitte -
Bonjour,

Je suis actuellement en train de faire un site et j'essaye de faire afficher dans un select plusieurs données qui sont dans ma base de données. Or, le select s'affiche mais les libellés non. Je peux le dérouler et je peux compter qu'il y a 7 cases vides, ce qui correspond au nombre d'entrées dans ma base de données.

Merci d'avance !

Je vous mets mon code :


<?php    
   if (empty($_POST["entree"])) { ?> 
      
      <label>Entrée : </label> 
      <select id="entree" name="entree"> 
      
         <?php foreach ($listeFormats as $format) { ?> 
         <option value="<?php echo $format ->getFEntree();?>" selected> 
             <?php echo $format ->getFEntree();?> 
          </option> 
      <?php } ?>  
       
      </select> 
        
<input type="submit" class="bouton" value="Valider"/> 
          
<?php } else { 
echo 'toto'; 
}?>

1 réponse

ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
C'est parce qu'il y a un retour à la ligne + des espaces/tabulations dans ta balise <option>.
Mets tout sur une seule ligne:
<option value="<?php echo $format ->getFEntree();?>" selected><?php echo $format ->getFEntree();?></option>
0
kikitte
 
Non ça ne corrige pas mon problème. J'ai toujours ma liste déroulante qui contient 7 cases mais qui sont vides... :/
0
ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
Même dans le code de la page? (Clic droit -> Afficher le code source)
0
kikitte
 
Ah oui j'ai un problème php. Le code source m'affiche ça :
<label>Entrée : </label>
		<select id="entree" name="entree">
									<option value="" selected></option>
									<option value="" selected></option>
									<option value="" selected></option>
									<option value="" selected></option>
									<option value="" selected></option>
									<option value="" selected></option>
									<option value="" selected></option>
						
		</select>
		<input type="submit" class="bouton" value="Valider"/>
0
ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
Y'a un problème avec $format->getFEntree() alors. Vérifie bien qu'elle renvoie ce que tu cherches, car la elle ne renvoie rien.
Aussi, l'attribut selected ne devrait être appliqué que pour un seul élément dans la liste, celui qui sera sélectionné dès le départ.
0
kikitte
 
Pourtant j'ai le même nombre de cases que ce que contient ma table formats, c'est bien que la requête marche... Je n'arrive pas à voir pourquoi $format->getFEntree() ne renvoie rien.
0