php - 如何使用 PHP、HTML 等从多个页面中选择项目?

标签 php html checkbox

在我工作的网站上,我正在显示数据库查询的结果。每页显示 15 个结果,因此如果查询返回 45 个结果,它们将显示在 3 个单独的页面上,每个页面包含 15 个结果。

我希望用户能够从第一页选择任意数量的项目,然后切换到其他页面并从这些页面中选择项目,同时仍然记得在第一页上选择的项目。 (最终,当用户选择了所有项目时,他将单击“提交”按钮。)因此,如果用户导航回到第一页,他选中的项目应该显示为已选中。在我在 Web 上看到的页面上,当用户导航回到第一页时,所有复选框都会再次被清除(这不是我想要的)。

关于实现此目标的最佳方法有什么想法吗?谢谢。

最佳答案

记住页面之间的选择意味着您有一些状态需要存储在某处。有多种方法可以做到这一点,但归结为其中一种...

  1. 将其保存在客户端(例如 cookie)
  2. 将其保存在服务器上(例如在数据库中)
  3. 继续向后和向前发送(例如隐藏表单字段,如在 ASP.NET viewstate 中)

PHP 和 ASP.NET 等平台提供的一个常见抽象是“ session ”的概念。 session 状态的实际实现可能是上述 3 种可能性的某种组合,它可能提供了最简单的途径。我建议您查看 PHP 中的 session 状态。

关于php - 如何使用 PHP、HTML 等从多个页面中选择项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/939259/

相关文章:

php - 重定向到 codeigniter 中的另一个 View 后 session 过期

php - 如何检查远程文件大小和日期?

jquery - 如何使设定的文本大小填充容器

html - 如何仅使用 CSS 向具有动态宽度的表格单元格添加省略号?

javascript - 在javascript中打印元素宽度

php - 出现意外的 PHP 语法错误 'foreach' (T_FOREACH)

javascript - 表单提交后选中的复选框保持选中/未选中状态

php - Symfony2 将复选框值从 0/1 更改为 'no'/'yes'

javascript - "old"手机不显示复选框复选标记,当通过 javascript 选中时

php - 当我启用 'Use Secure URLs in Frontend' 时,Magento 给出了奇怪的 url