如何在php中保留下拉框的值

如何在php中保留下拉框的值,php,drop-down-menu,Php,Drop Down Menu,我会尽量使它简单。我知道如何在下拉列表中选择默认值。我的问题是如何将下拉列表中的最后一个选项设置为下次的默认“交互”。这意味着我不能硬编码默认值 假设我想乘以2个数字。我有两个下拉框,包含数字1到10;第一次它会说1和1,因为如果没有提到默认值,那么默认值是第一位的数字。假设有人在第一局选2,第二局选6。一旦用户点击calculate,页面将刷新,将显示答案12。我仍然希望2和6仍然存在,而不是回到1和1 请注意,如果我将操作设置为“answer.php”,并在新页面上显示答案,并且有一个返回按

我会尽量使它简单。我知道如何在下拉列表中选择默认值。我的问题是如何将下拉列表中的最后一个选项设置为下次的默认“交互”。这意味着我不能硬编码默认值

假设我想乘以2个数字。我有两个下拉框,包含数字1到10;第一次它会说1和1,因为如果没有提到默认值,那么默认值是第一位的数字。假设有人在第一局选2,第二局选6。一旦用户点击calculate,页面将刷新,将显示答案12。我仍然希望2和6仍然存在,而不是回到1和1

请注意,如果我将操作设置为“answer.php”,并在新页面上显示答案,并且有一个返回按钮返回初始页面。没问题。但我不想那样。我想保持一致

我没有使用mysql。所有这些都是一个简单的for循环,我动态加载值1到10

我相信我需要像selected=??????请填空,我把它放在for循环

我在谷歌上花了一整天的时间在这个上面,但是我想要的东西却没有得到

谢谢


在我看来,有几种方法可以做到这一点:

  • 在接收表单数据的页面上,检查用户选择的选项并将其存储在cookie中。生成表单时,检查此cookie是否存在;如果是,则将其数据用作默认值。这可能是最简单的选择
  • 将所选选项存储在PHP会话变量中。这与#1的工作方式相同,但如果用户关闭浏览器,则不会保存默认值
  • 使用登录系统并将默认值存储在数据库中

  • 有很多方法可以做到这一点,不同之处在于您希望存储的“深度”。在不浪费太多时间的情况下,以下是存储选项的快速列表:

    • POST VAR(这是最适合您的场景的解决方案)
    • 饼干
    • 会议
    • 数据库
    • 服务器文件系统
    • 等等
    基本上最简单的技术是获取传递的数据并重新显示它,因此对于表单,您有两个输入,leftval和rightval,用户在表单上点击submit,然后将它们相乘以显示结果

    构建页面以显示结果时,请使用$_POST['leftval']和$_POST['rigtval']在新页面上填充它们。确保清除这些值,并在退出时将其转义