[英]Pagination with search results in Codeigniter
通过简单的查询,我就能产生带有漂亮的分页链接的页面。 但是,如果查询是通过某种搜索过滤器生成的,则我不确定如何在页面之间传递$ _POST数据。
通常,我可以这样做... www.domain.com/search.php?id=200&type=host&rack=3&os=redhat%5
但是,对于CI的URI库,我使用的是“漂亮的url”,因此我的URL更多就像www.domain.com/search/page/1
一样,追加其余的变量没有任何意义,我也认为这样不会起作用。 有关如何解决此问题的任何想法?
为什么不只在用户会话中存储所需的变量? 以下是有关如何使用会话来存储有关带有Codeigniter的用户的信息的一些信息: http : //codeigniter.com/user_guide/libraries/sessions.html
设置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
如果您使用内置的分页类,则只需在控制器上制作一个单独的搜索方法,并为其提供分页信息...
仅供参考,有一个很棒的jQuery插件可以为您处理很多与表相关的工作。 Datatables.net
我刚刚写了一个库来处理搜索,分页,排序和限制。请在这里查看。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.