Choix dans liste déroulante

t671 Messages postés 1482 Date d'inscription   Statut Membre Dernière intervention   -  
AssassinTourist Messages postés 409 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 !

5 réponses

  1. AssassinTourist Messages postés 409 Date d'inscription   Statut Contributeur Dernière intervention   1 313
     
    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
  2. t671 Messages postés 1482 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
  3. AssassinTourist Messages postés 409 Date d'inscription   Statut Contributeur Dernière intervention   1 313
     
    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
  4. t671 Messages postés 1482 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
    1. AssassinTourist Messages postés 409 Date d'inscription   Statut Contributeur Dernière intervention   1 313
       
      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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. t671 Messages postés 1482 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
    1. AssassinTourist Messages postés 409 Date d'inscription   Statut Contributeur Dernière intervention   1 313
       
      Merci =)
      0