一直在使用php处理一个较小的项目并迷路了。我将分两部分解释。
第1部分:我有index.php和getitem.php。索引包含一个包含多个选择对象的表单,没有选项(在开始时),但一个除外。从具有可用选项的项目中选择项目后,我通过getitem.php& [parameters_here]进行查询。然后,php用值和文本回应选项。
然后,此表单将指导您以这种方式填写每个字段。使用object.innerhtml随时添加这些选项。一切都很好。
当您点击刷新按钮时问题就出现了。选择项目会失去选项(除了一个)。如何保持这些设置刷新?将它们保存在_SESSION中?检查每个选择项目的会话似乎太暴力了。
第2部分:修复此问题可以帮助我解决像this这样的库;用图像查看动态选项?我相信这两个部分是相互联系的。
感谢。
答案 0 :(得分:0)
关键点是刷新页面。首先让我们考虑一下现在发生的情况 - 您可能正在使用$_POST
保留选项。选择和重新加载完成后,它会显示POST
操作的响应[当您的数据被发布到同一页面时 - 从您的方案中猜测]。现在当有人重新加载浏览器时,POST
请求变为空。所以所有的选择都会丢失。
这可能有很多方法/技巧。
$_SESSION
可以是其中之一/ $_COOKIE
可以是其中之一/通过某些JS
您可以使用浏览器本地存储等。
主要概念是将值保持在浏览器刷新不起作用的地方。因此虽然$_SESSION
似乎brut force
- 但这是一个合乎逻辑的选择。
我认为这两个部分是不连接。只要您使用常规 select
选项来显示您的选项 - 它们就没有连接 - 因为您的第二部分涉及样式化您的选项值而不是工作方式。