繁体   English   中英

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

[英]how do retain value of dropdown box in php

我将尝试使其尽可能简单。 我知道如何在下拉菜单中选择默认值。 我的问题是如何使下拉菜单中的最后一个选项下次默认为“交互式”。 因此这意味着我无法对默认值进行硬编码。

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

请注意,如果我将操作设置为“ answer.php”,并在新页面上显示答案,并具有返回按钮可返回初始页面。 没有问题。 但是我不要 我想留在同一页上。

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

我相信我需要选择的东西= ?????? 请填写空白,我将其放在for循环中的什么位置

我在Google上花了整整一整天的时间,但我没有运气

谢谢

阿米特

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

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

有很多方法可以做到这一点,不同之处在于您希望存储的深度。 在不浪费太多时间的情况下,这里列出了一些存储选项:

  • POST vars(这是最适合您的方案的解决方案)
  • 饼干
  • 届会
  • 数据库
  • 服务器文件系统

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM