<form method="get" action="index.php">
<select name="choice" size="1" onchange="this.form.submit()">
<option value="a">a</option>
<option value="b">b</option>
<option value="c">C</option>
</select></form>
上面的代码显示了一个选项下拉菜单,例如 a、b 或 c,用户可以单击。用户从下拉菜单中单击 a、b 或 c 后,该选项将在表单中提交,并且页面将使用定义为 a、b 或 c 的新 $_GET 变量“选择”重新加载。我希望用户上次选择的选项现在成为列出的默认选择选项。例如,当用户单击下拉菜单中的“b”后,“b”将在下拉菜单列表中显示为选中状态。实现这一目标的最佳方法是什么?
最佳答案
给你:
<?php
if (isset($_REQUEST['choice'])) {
$selected_choice = $_REQUEST['choice'];
}
else {
$selected_choice = "none";
}
?>
<html>
<head>
</head>
<body>
<form method="get" action="">
<select name="choice" size="1" onchange="this.form.submit()">
<option value="a" <?php if($selected_choice == "a"){ print "selected='selected'"; } ?> >a</option>
<option value="b" <?php if($selected_choice == "b"){ print "selected='selected'"; } ?> >b</option>
<option value="c" <?php if($selected_choice == "c"){ print "selected='selected'"; } ?> >C</option>
</select>
</form>
</body>
</html>
关于php - 我希望在用户选择选项后在我的 <select> 表单中选择最后选择的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12662355/