1

我有一个从服务器动态加载数据的网格。

要加载的数据子集基于通过页面上的其他组件做出的各种用户选择。做出选择后,单击按钮,设置 extraParams,并通过 PHP POST 加载网格数据。这一切都很好。

问题:我可以采取什么方法将生成的页面/网格视图保存为 URL 链接?或者相反,如何通过 URL 再次加载该页面(显示数据子集)?

(顺便说一句,如果它最终成为解决方案的一部分,我可以切换到 PHP GET。)

4

1 回答 1

1

一种解决方案可以将最后一次选择保存到会话变量中,因此它不依赖于 POST 发送。所以:

  1. 发送带有过滤器的 POST
  2. 将其保存到会话
  3. 重定向到同一页面以确保帖子数据将在客户端被删除并且不会再次发送
  4. 重新加载页面会刷新数据

它也可以用于分页 - 您的过滤器将始终被保存,您将只发送请求或新页面(只能通过 GET 或任何您想要的方式完成)。

下一个选项是将整个过滤器保存到数据库的某个位置并为其创建一个唯一的哈希。然后,只需使用此哈希作为 GET 参数再次请求页面。

于 2013-02-11T04:27:07.917 回答