答案 0 :(得分:0)
因此,您希望创建一个分页搜索功能,或添加一些值以保持您的分页,而CodeIgniter可以轻松实现。
如果您查看分页类https://www.codeigniter.com/user_guide/libraries/pagination.html,您将看到配置选项“reuse_query_string”,并且您希望在配置分页时将其设置为TRUE:
$config['reuse_query_string'] = TRUE;
在您的情况下,您说您正在提交用户状态。您没有显示指定提交方式的代码,但根据您的图片我假设您正在使用POST HTTP方法。在分页时,如果可能的话,最好使用GET HTTP方法。区别在于您的表单的开放标记:
<!-- Get method uses a query string -->
<form method="get">
... Get is good for pagination ...
</form>
<!-- Post method does not use a query string -->
<form method="post">
... Not as good as get for pagination ...
</form>
如果使用查询字符串,并且将reuse_query_string配置选项设置为TRUE,则没有其他任何操作,因为查询字符串将在您的分页链接中保留。这意味着在您的模型中,您只需查找以下状态:
$status = $this->input->get('status');
显然,对于计算数据库结果的查询以及获取数据的查询,您需要这样做。
最后要考虑的是如何停止选定状态的分页。我通常会有一个或多或少是简单链接的重置按钮,但它不包含查询字符串,所以在你的情况下不再有状态。
这就是它的全部内容。