在我工作的网站上,我正在显示数据库查询的结果。每页显示 15 个结果,因此如果查询返回 45 个结果,它们将显示在 3 个单独的页面上,每个页面包含 15 个结果。
我希望用户能够从第一页选择任意数量的项目,然后切换到其他页面并从这些页面中选择项目,同时仍然记得在第一页上选择的项目。 (最终,当用户选择了所有项目时,他将单击“提交”按钮。)因此,如果用户导航回到第一页,他选中的项目应该显示为已选中。在我在 Web 上看到的页面上,当用户导航回到第一页时,所有复选框都会再次被清除(这不是我想要的)。
关于实现此目标的最佳方法有什么想法吗?谢谢。
最佳答案
记住页面之间的选择意味着您有一些状态需要存储在某处。有多种方法可以做到这一点,但归结为其中一种...
- 将其保存在客户端(例如 cookie)
- 将其保存在服务器上(例如在数据库中)
- 继续向后和向前发送(例如隐藏表单字段,如在 ASP.NET viewstate 中)
PHP 和 ASP.NET 等平台提供的一个常见抽象是“ session ”的概念。 session 状态的实际实现可能是上述 3 种可能性的某种组合,它可能提供了最简单的途径。我建议您查看 PHP 中的 session 状态。
关于php - 如何使用 PHP、HTML 等从多个页面中选择项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/939259/