我有一个这样的列表框,列表框是从数据库中填充的
<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>
这些值列在列表框中....但问题是当我选择一个项目时它是高位但没有真正选择它为什么会这样
答案 0 :(得分: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"
,默认情况下会选择第一个选项值。