首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在php中保留下拉框的值

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

Stack Overflow用户
提问于 2012-02-18 14:34:15
回答 2查看 436关注 0票数 0

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

假设我想把两个数字相乘。我有两个下拉框,包含数字1到10;第一次它会显示1和1,因为如果没有提到默认值,那么默认值是第一个位置的数字。我仍然希望2和6仍然在那里,而不是回到1和1

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

我没有使用mysql。

我在谷歌上花了一整天的时间,但我没有找到我想要的东西

谢谢

阿米特

EN

回答 2

Stack Overflow用户

发布于 2012-02-18 14:48:08

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

  1. 在接收表单数据的页面上,检查用户选择的选项并将其存储在cookie中。生成表单时,请检查此cookie是否存在;如果存在,则使用其数据作为默认值。这可能是在PHP会话变量中选择的选项中最简单的一个。这将和#1一样工作,除了如果用户关闭他的browser.
  2. Use a option.
  3. Store系统并将默认值存储在数据库中时,默认值将不会被保存。
票数 0
EN

Stack Overflow用户

发布于 2012-02-18 14:48:31

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

  • POST vars (这是最适合您的scenario)
  • Cookies
  • Session
  • Database
  • Server Filesystem
  • etc etc

的解决方案

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

当您构建页面以显示结果时,使用$_POST‘’leftval‘和$_POST’‘rigtval’在新页面上填充它们。确保对这些值进行消毒,并在退出时对其进行转义!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9339225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档