如何在codeigniter分页中同时发布所有页面的数据

时间:2017-12-21 06:22:42

标签: codeigniter

我通过第一页上的表单提交用户状态它工作正常。但是,如果我尝试同时从第1页和第2页发送数据,我无法做到这一点。当我转到下一页并同时提交两个页面值时,我建议如何保存状态值。

1 个答案:

答案 0 :(得分:0)

查询附加到CodeIgniter分页的字符串

因此,您希望创建一个分页搜索功能,或添加一些值以保持您的分页,而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');

显然,对于计算数据库结果的查询以及获取数据的查询,您需要这样做。

最后要考虑的是如何停止选定状态的分页。我通常会有一个或多或少是简单链接的重置按钮,但它不包含查询字符串,所以在你的情况下不再有状态。

这就是它的全部内容。