我想知道页面何时重新加载:page.php?name = Andre
我希望将名字“Andre”作为默认选择项目。
因为每次重新加载时我都会得到select选项中的第一个元素。
我尝试类似>但它不起作用。有没有一种简单的方法可以做到这一点?
答案 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');
});