0

我有一个这样的列表框,列表框是从数据库中填充的

<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>

这些值列在列表框中....但问题是当我选择一个项目时,它是高高的,但没有真正选择它为什么如此

4

1 回答 1

4

您需要为selected="selected"要选择的选项值添加:

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

在一个循环中,这通常是在满足特定条件以选择一个选项时完成的(当然一次只能选择一个选项)

<? 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>
<? }} ?>

注意:如果您不指定selected="selected"选项,默认情况下会选择第一个选项值。

于 2010-06-12T07:05:07.783 回答