2010-07-18 2 views
4

У меня есть страницы, какКак пометить текущий вариант как выбранный?

index.php?key=toplist&list=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> 

Благодарность

+0

off: это будет сайт, связанный с большеберцовой костью? – Maerlyn

ответ

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

Используйте выбранный атрибут. В HTML, это было бы:

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

И в XHTML, это было бы:

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

Это HTML вопрос, а не PHP-вопрос, кстати.

3

Для каждого <option> тега, вы должны проверить, если value соответствует тому, который должен рассматриваться как выбранный, и, для того, что есть, вы должны добавить selected атрибут:

<option value="..." selected="selected">blah blah</option> 
Смежные вопросы