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

时间:2012-02-18 06:34:15

标签: php drop-down-menu

我会尽量让它变得简单。我知道如何在下拉列表中选择默认值。我的问题是如何将下拉列表中的最后一个选项作为默认“交互式”下次使用。这意味着我无法对默认值进行硬编码。

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

请注意,如果我将操作设置为“answer.php”,则会在新页面上显示答案并使用后退按钮返回初始页面。没有问题。但我不希望这样。我想留在同一页上。

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

我相信我需要选择的东西= ??????请填写空格,我将把它放在for循环中

我在谷歌上度过了整整一天,但没有我想要的运气

由于

阿米特

2 个答案:

答案 0 :(得分:0)

正如我所看到的,有几种方法可以做到这一点:

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

答案 1 :(得分:0)

有很多方法可以做到这一点,差异归结为您希望存储的“深度”。这里没有浪费太多时间的快速存储选项列表:

  • POST vars(这是最适合您场景的解决方案)
  • 缓存
  • 会话
  • 数据库
  • 服务器文件系统
  • 等等

基本上最简单的技术是获取传递的数据并重新显示它,因此对于您的表单,您有2个输入, leftval & rightval ,用户点击表单上的提交,然后将它们相乘以显示结果。

当您构建页面以显示结果时,请使用$ _POST ['leftval']& $ _POST ['rigtval']在新页面上填充它们。确保消毒值并在出路时逃脱它们!