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

时间:2009-06-02 12:33:41

标签: php html checkbox

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

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

关于实现这一目标的最佳方法的任何想法?感谢。

3 个答案:

答案 0 :(得分:6)

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

  1. 将其保留在客户端(例如Cookie)
  2. 将其保留在服务器上(例如在数据库中)
  3. 继续向后和向前发送(例如隐藏的表单字段,如在ASP.NET视图状态中)
  4. PHP和ASP.NET等平台提供的通用抽象是“会话”的概念。会话状态的实际实现可能是上述3种可能性的某种组合,它可能提供最简单的路由。我建议你看一下PHP中的会话状态。

答案 1 :(得分:3)

使用隐藏输入来结转前一组

的结果
<!-- hidden fields -->
<input type='hidden' name='whatever[]' value='whatever'/>

<!-- checkboxes -->
<input type='checkbox' name='whatever[]' value='whatever'/>

答案 2 :(得分:1)

你可以做很多事情。

  • 另存为JavaScript Cookie
  • 每次点击都使用AJAX保存为会话
  • 将每个页面隐藏为“标签”,这样它们实际上就在那里但只是没有显示。