使用PHP刷新后保留选择选项

时间:2016-03-31 10:10:53

标签: javascript php jquery mysql

一直在使用php处理一个较小的项目并迷路了。我将分两部分解释。

第1部分:我有index.php和getitem.php。索引包含一个包含多个选择对象的表单,没有选项(在开始时),但一个除外。从具有可用选项的项目中选择项目后,我通过getitem.php& [parameters_here]进行查询。然后,php用值和文本回应选项。

然后,此表单将指导您以这种方式填写每个字段。使用object.innerhtml随时添加这些选项。一切都很好。

当您点击刷新按钮时问题就出现了。选择项目会失去选项(除了一个)。如何保持这些设置刷新?将它们保存在_SESSION中?检查每个选择项目的会话似乎太暴力了。

第2部分:修复此问题可以帮助我解决像this这样的库;用图像查看动态选项?我相信这两个部分是相互联系的。

感谢。

1 个答案:

答案 0 :(得分:0)

关于第1部分:

关键点是刷新页面。首先让我们考虑一下现在发生的情况 - 您可能正在使用$_POST保留选项。选择和重新加载完成后,它会显示POST操作的响应[当您的数据被发布到同一页面时 - 从您的方案中猜测]。现在当有人重新加载浏览器时,POST请求变为空。所以所有的选择都会丢失。

这可能有很多方法/技巧。 $_SESSION可以是其中之一/ $_COOKIE可以是其中之一/通过某些JS您可以使用浏览器本地存储等。

主要概念是将值保持在浏览器刷新不起作用的地方。因此虽然$_SESSION似乎brut force - 但这是一个合乎逻辑的选择。

关于第2部分:

我认为这两个部分是连接。只要您使用常规 select 选项来显示您的选项 - 它们就没有连接 - 因为您的第二部分涉及样式化您的选项值而不是工作方式。