php - 我希望在用户选择选项后在我的 <select> 表单中选择最后选择的选项

标签 php javascript html

<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/

相关文章:

javascript - 如何在 HTML 或 javascript 中绘制渐变背景?

PHP/MYSQL 如何给_SESSION命名

php - 如何访问未出现在 $_SERVER 中的请求 header ?

javascript - prettify.js 如何编码 HTML 以显示在页面上

c# - 读取括号内的字符 ()

javascript - 滚动过去的 ID 添加类到导航菜单以更改当前类

php - paypal 不接受 'amount' 我通过了

php - 如何从数据库中获取值

javascript - 使用react-native-ble-plx包发送数据

javascript - jQuery 函数不适用于附加的 html 表单