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

时间:2010-07-18 15:33:47

标签: php html

我有像

这样的网页
index.php?key=toplist&list=magic

因此,如果在该页面上使用om,我希望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>

由于

3 个答案:

答案 0 :(得分:6)

您将selected属性添加到option标记。我通常会这样做:

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

答案 1 :(得分:3)

对于每个<option>标记,您必须测试value是否与要被视为已选择的标记相对应,并且对于那个标记,您必须添加selected 1}}属性:

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

答案 2 :(得分:2)

使用所选属性。在HTML中,这将是:

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

在XHTML中,它将是:

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

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