CodeIgniter分页中是否有任何Post方法基础?

时间:2011-02-21 11:52:52

标签: php codeigniter

我正在使用CodeIgniter的分页API。当我点击特定页面时,我发现了一些问题:它显示了URL中的控制器和页面。我不想在URL中显示所有细节。

我有大量的搜索条件。

e.g。 http://localhost/myapp/search/pages/2&fromAge=25 ......等等

有没有办法用POST方法而不是GET来处理它?<​​/ p>

请帮忙。

2 个答案:

答案 0 :(得分:8)

如果你想使用POST的分页,有一种简单的方法可以使用标准的CI分页和没有Ajax。您可以执行POST而不是GET 当点击分页链接时。 为此,您需要表单中的隐藏字段(在我的示例中命名为页面),其中包含页码,您需要在提交之前使用链接设置表单的action属性(分页类需要计算当前页面)。在下面的jquery中找到示例代码:

// bind onclick event to the pagination links
$('.pagination a').click(function () {
    var link = $(this).get(0).href; // get the link from the DOM object
    var form = $('#form1'); // get the form you want to submit
    var segments = link.split('/');
    // assume the page number is the fifth parameter of the link
    $('#page').val(segments[4]); // set a hidden field with the page number
    form.attr('action', link); // set the action attribute of the form
    form.submit(); // submit the form
    return false; // avoid the default behaviour of the link
});

在服务器端,您从中读取页码 POST字段命名为页面以使用分页执行数据库查询,并使用常用函数构建分页链接

答案 1 :(得分:0)