Choix dans liste déroulante

t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention   -  
AssassinTourist Messages postés 6029 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,


J'ai une liste déroulante qui affiches des lieux issus. Le premier, issu d'un SELECT, les suivants issus de la base.
<SELECT name="lieu_naissance"> 
<OPTION VALUE="'.$row['lieu_naissance'].'">'.$row['lieu_naissance'].'</OPTION> 
while ($row2=mysql_fetch_array($result2)) 
{ 
echo '<OPTION VALUE="'.$row2['lieu'].'">'.$row2['lieu'].'</OPTION>'; 
} 

Je souhaiterais afficher une ligne blanche supplémentaire, dans la liste déroulante, qui permettrait de saisir un lieu non présent dans la liste (du while).
Si j'écris : <OPTION VALUE=""></OPTION>
j'ai bien ma ligne vierge, mais je ne peux saisir dedans !

Merci pour votre aide !
A voir également:

5 réponses

AssassinTourist Messages postés 6029 Date d'inscription   Statut Contributeur Dernière intervention   1 312
 
Bonjour,

Ce n'est pas possible.

Tu es obligé d'avoir une ligne dans ton select qui se nomme "Autres" par exemple et ensuite, un champs texte "précisez" ou quelque chose dans ce goût-là. Et c'est si jamais quelque chose est rempli dans ce champ texte, tu devras l'insérer dans ta base (ou pas forcément, c'est toi qui vois)
0
t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention   11
 
Mais on fait comment ?
Si je met un <input .......... dans le SELECT :
<SELECT name="lieu_naissance">  
<input name="lieu_naissance" type="text" id="lieu_naissance" size="55" maxlength="55">  
<OPTION VALUE="">'.$row['lieu_naissance'].'</OPTION>';  
while ($row2=mysql_fetch_array($result2))  
{          
echo '<OPTION VALUE="'.$row2['lieu'].'">'.$row2['lieu'].'</OPTION>';    
}  

j'ai ma flèche du select isolée, avec ma case blanche à côté pour l'input, et ma liste des lieux qui s'affiche en-dessous, mais pas dans une liste déroulante ..............
0
AssassinTourist Messages postés 6029 Date d'inscription   Statut Contributeur Dernière intervention   1 312
 
Non non ! Pas de input dans le select =)

Choisissez un lieu de naissance :
<SELECT name="lieu_naissance"> 
<OPTION VALUE="">'.$row['lieu_naissance'].'</OPTION>'; 
while ($row2=mysql_fetch_array($result2)) 
{         echo '<OPTION VALUE="'.$row2['lieu'].'">'.$row2['lieu'].'</OPTION>';   
} 
<OPTION VALUE="Autres">Autres</OPTION> 
</SELECT> 

Si Autres, précisez :  
<input name="lieu_naissance_autres" type="text" id="lieu_naissance_autres" size="55" maxlength="55">
0
t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention   11
 
Mouais ! Mais là, tu sorts de la liste déroulante et tu refais une zone de saisie en-dessous.
N'y a t'il pas moyen d'afficher une zone de saisie dans la liste déroulante ? Ou de modifier les éléments de la liste déroulante ?
0
AssassinTourist Messages postés 6029 Date d'inscription   Statut Contributeur Dernière intervention   1 312
 
Parmi les amateurs fans ou en entreprise, j'ai toujours trouvé cette méthode-là, parce que ça ne doit certainement pas être possible autrement.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention   11
 
Tant pis ! Je laisse tomber la liste déroulante, et j'affiche l'élément dans un input !
Si je finis par trouver ce que je voulais faire, je te fais signe ............. ;o)
0
AssassinTourist Messages postés 6029 Date d'inscription   Statut Contributeur Dernière intervention   1 312
 
Merci =)
0