如何将当前选项标记为已选?

4

我有类似以下的页面

index.php?key=toplist&list=magic

所以,如果我在那个页面上,例如,我希望“Magic”选项在下拉菜单中被标记为已选择。

<select name="skill" onchange="window.location.href=this.form.skill.options[this.form.skill.selectedIndex].value">
<option value="index.php?<?=QUERY_STRING?>&list=experience">Experience&nbsp;</option>
<option value="index.php?<?=QUERY_STRING?>&list=magic">Magic</option>
<option value="index.php?<?=QUERY_STRING?>&list=shielding">Shielding</option>
<option value="index.php?<?=QUERY_STRING?>&list=distance">Distance</option>
<option value="index.php?<?=QUERY_STRING?>&list=fishing">Fishing</option>
</select>

谢谢


这个网站会和 Tibia 有关吗? - Maerlyn
3个回答

6
你需要在option标签中添加selected属性。我通常会使用以下代码实现:
$lists = array('experience', 'magic', 'shielding', 'distance', 'fishing');
foreach($lists as $list)
    echo "<option value=\"index.php?$QUERY_STRING&list=$list\"" . ($list == $_GET['list'] ? " selected" : "") . ">" . ucfirst($list) . "</option>"

3

对于每个 <option> 标签,您需要测试 value 是否对应于被视为已选中的值,并且对于已选中的值,您需要添加 selected 属性:

<option value="..." selected="selected">blah blah</option>

2

使用selected属性。在HTML中,应该是这样的:

<option value="x" selected>Label</option>

在XHTML中,它应该是这样的:
<option value="x" selected="selected">Label</option>

顺便说一下,这是一个HTML问题,不是PHP问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接