How do I mark current option as selected?
I have pages like
index.php?key=toplist&list=magic
So if om on that page for example, i want the Magic option to be marked as selected in the select menu
<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 </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>
开发者_如何学运维
Thanks
You add the selected
attribute to the option
tag. I typically do it with something like this:
$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>"
For each <option>
tag, you have to test if the value
corresponds to the one that is to be considered as selected, and, for the one that is, you have to add the selected
attribute :
<option value="..." selected="selected">blah blah</option>
Use the selected attribute. In HTML, this would be:
<option value="x" selected>Label</option>
And in XHTML, it would be:
<option value="x" selected="selected">Label</option>
This is an HTML question, not a PHP-question, by the way.
精彩评论