通过简单的查询,我可以生成具有良好分页链接的页面。但是,如果通过某种搜索过滤器生成查询,我不确定如何将$ _POST数据从页面传递到页面。
通常我可以这样做...... www.domain.com/search.php?id=200&type=host&rack=3&os=redhat%5
但是,使用CI的URI库,我使用的是“漂亮的网址”,因此我的网址更像是www.domain.com/search/page/1
附加其余的变量没有意义,也不会认为它会起作用。关于如何解决这个问题的任何想法?
答案 0 :(得分:4)
为什么不在用户会话中存储所需的变量?以下是有关如何使用会话存储有关codeigniter的用户信息的一些信息: http://codeigniter.com/user_guide/libraries/sessions.html
答案 1 :(得分:1)
将URI格式化为:
index.php/controller/method/id/200/type/host/rack/3/os=redhat%5/page/2
然后,您可以使用$this->uri->uri_to_assoc(n)
将该URI转换为键值对。看到:
http://codeigniter.com/user_guide/libraries/uri.html
答案 2 :(得分:1)
答案 3 :(得分:0)
如果您使用内置的分页类,只需在控制器上单独设置一个搜索方法,并为其提供分页信息......
仅供参考,有一个很棒的jQuery插件可以为你处理很多与表相关的工作。 Datatables.net
我刚刚编写了一个处理搜索,分页,排序和限制的库..请在此处查看。