Choix dans liste déroulante

Fermé
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 - Modifié par t671 le 14/02/2012 à 15:13
AssassinTourist Messages postés 5709 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 - 14 févr. 2012 à 17:19
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 !

5 réponses

AssassinTourist Messages postés 5709 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
14 févr. 2012 à 15:54
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 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 11
Modifié par t671 le 14/02/2012 à 16:13
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 5709 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
Modifié par AssassinTourist le 14/02/2012 à 16:15
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 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 11
14 févr. 2012 à 16:36
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 5709 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
14 févr. 2012 à 16:39
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 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 11
14 févr. 2012 à 17:18
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 5709 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
14 févr. 2012 à 17:19
Merci =)
0