Liste déroulante déroulante avec valeur de plusieurs mots

Résolu
tortue60 Messages postés 269 Statut Membre -  
tortue60 Messages postés 269 Statut Membre -
Bonjour,

Je dispose d'un formulaire avec une liste déroulante dynamique et quand je vais dessus et que je sélectionne une valeur avec plus mots, on me rejette et cela se remet soir sur la première valeur qui a un seul mot soit sur l'intitulé de la liste.

<select name="themeStage" id="themeStage" onchange="this.form.submit();">
<option value="">Choisissez le thème du stage</option>
<?php
$requete = "select libelle from theme";
$result = $db->query($requete);
$ligne = $result->fetch_object();
while($ligne != false)
{
$cle = $ligne->libelle;
$valeur = $ligne->libelle;
if($cle == $themeStage)
echo"<option value=$cle selected='selected'>$valeur</option>";
else
echo"<option value=$cle>$valeur</option>";
$ligne = $result->fetch_object();
}
?>
</select>

Merci de votre aide

A voir également:

2 réponses

Kaldoran Messages postés 146 Statut Membre 29
 
Salut ,

Personnelement je dirais que ca vient des " ....
elle ne sont pas optionnels surtout quand il y a plusieurs mot a la suite dans $cle

<select name="themeStage" id="themeStage" onchange="this.form.submit();">
<option value="">Choisissez le thème du stage</option>
<?php
$requete = "select libelle from theme";
$result = $db->query($requete);
$ligne = $result->fetch_object();
while($ligne != false)
{
$cle = $ligne->libelle;
$valeur = $ligne->libelle;
if($cle == $themeStage)
echo"<option value=\"$cle\" selected='selected'>$valeur</option>";
else
echo"<option value=\"$cle\">$valeur</option>";
$ligne = $result->fetch_object();
}
?>
</select> 
0
tortue60 Messages postés 269 Statut Membre
 
Merci cela fonctionne
0