Formulaire: Liste déroulante qui ne s'affiche pas...

Fermé
harlem49 - 19 févr. 2013 à 13:36
 Profil bloqué - 19 févr. 2013 à 13:39
Bonsoir,

J'ai un petit soucis avec une liste déroulante que je construit à partir d'une base de données. En réalité, j'ai deux listes à la suite qui sont chacune basée sur une table différente de la base de données or la première liste s'affiche correctement mais la deuxième ne s'affiche pas. Or dans le code HTML généré, elle est bien présente. Je vous montre le code phph puis le code de la page:


$reponse = $bdd->query('SELECT embranchement FROM embranchements');
 
echo '<label for="emb">Embranchement : </label>
<select name="emb" id="emb">';
 
while ($donnees = $reponse->fetch())
{
 
       echo '<option value="'.$donnees['embranchement'].'">'.$donnees['embranchement'].'</option><br/>';
}
$reponse->closeCursor();


Et donc le code de la page:

<label for="emb">Embranchement : </label>
                        <select name="emb" id="emb"><option value="Arthropodes">Arthropodes</option><br/><option value="Echinodermes">Echinodermes</option><br/>
<label for="classe">Classe : </label>
                        <select name="classe" id="classe"><option value="Arachnides">Arachnides</option>


J'avais pensé à un conflit avec les noms de variables mais même en modifiant les noms cela ne fonctionne pas.

Merci à ceux qui m'aideront !



1 réponse

Profil bloqué
19 févr. 2013 à 13:39
tu ne fermes pas ton select / par ailleurs les <br /> ne servent à rien dans une liste déroulante
il faut faire en sorte que ton code ressemble à ca :

<label for="emb">Embranchement : </label>
<select name="emb" id="emb">

<option value="Arthropodes">Arthropodes</option>
<option value="Echinodermes">Echinodermes</option>
</select>
<label for="classe">Classe : </label>
<select name="classe" id="classe">
<option value="Arachnides">Arachnides</option>
</select>
0