HTML选择选项集值

时间:2014-03-18 01:19:19

标签: php html

我想知道页面何时重新加载:page.php?name = Andre

我希望将名字“Andre”作为默认选择项目。

因为每次重新加载时我都会得到select选项中的第一个元素。

我尝试类似>但它不起作用。有没有一种简单的方法可以做到这一点?

4 个答案:

答案 0 :(得分:0)

您可以使用选项标签内的“selected”属性来指定选择的选项。

有关详细信息,请参阅http://www.w3schools.com/tags/tag_option.asp

答案 1 :(得分:0)

你可以使用jQuery / Javascript更快但是因为你想要PHP& HTML,请尝试以下操作: 制作一个选择列表(如果这是你想要的):

<select name="mySelect">
<option value="Option1">1</option>
<option value="Option2">2</option>
<option value="Option3">3</option>
</select>

然后PHP代码可以这样:

if($POST['mySelect'] == 'Option1') {
    print '<script language="Javascript">document.location.href="page.php?name=Andre";</script>';
}

答案 2 :(得分:0)

您可以尝试以下代码:

假设您的列表是从数组或结果集中提取的:

<select name="sel">
     <?php
     foreach ($options as option) {
         echo "<option value=\"$option\" " . ($option == $_GET['name'] ? "selected=\"selected\"" : "") . ">$option</option>";
     }
     ?>
</select>

答案 3 :(得分:0)

您也可以使用jQuery实现此目的

function getURLParameter(param) {
    return decodeURIComponent((new RegExp('[?|&]' + param + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null;
}

$(function(){
    $('option[value="' + getURLParameter('page') + '"]').prop('selected', 'selected');
});