2010-06-12 7 views
0

J'ai une liste comme ça, la liste est peuplée de la base de donnéescomment sélectionner une valeur dans une liste?

<td bgcolor="#FFFFCC"> 
<select name="listbox" id="FriendmailId" size="3" > 
<option value="0">Select User From List</option> 
<? foreach($searchfriend as $row) 
{?> 

<option value=""><?=$row['dEmailID'];?></option> 
<? } ?> 
</select> 
</td> 

Les valeurs sont indiquées dans la zone de liste .... mais le problème est quand je sélectionne un élément qu'il highted mais pas vraiment choisi pourquoi il est si

Répondre

4

vous devez ajouter selected="selected" pour la valeur d'option souhaitée sélectionnée:

<option value="" selected="selected"><?=$row['dEmailID'];?></option> 

Dans une boucle, cela se fait généralement quand une certaine condition est remplie pour une option être sélectionné (de Bien sûr qu'une seule option peut être sélectionnée à la fois)

<? foreach($searchfriend as $row) 
    if (condition to select a specific option value) // when true 
    { 
{?>  
<option value="" selected="selected"><?=$row['dEmailID'];?></option> 
<? } else { ?> 
<option value=""><?=$row['dEmailID'];?></option> 
<? }} ?> 

Note: Si vous ne spécifiez pas selected="selected" une option, par défaut, la première valeur de l'option est sélectionnée.

+0

@actaually les données de sont peuplées par ajax – udaya

+0

@sarfraz encore, il n'est pas sélectionné – udaya

+0

@sarfraz désolé, je fait une erreur, il fonctionne très bien – udaya