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>

ループでは、これは通常、オプションを選択するための特定の条件が満たされたときに実行されます (もちろん、一度に選択できるオプションは 1 つだけです)。

<? 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 に答える