使用分页的Codeigniter搜索无效

时间:2016-08-25 11:17:58

标签: php codeigniter url

我正在尝试使用codeigniter中的分页实现搜索。我面临的问题如下。

  

搜索字词的默认网址如下所示 - > http://guardintel.dev/companies/staff/staff_search?name=riaz&address=&email=

但是一旦我选择链接的第二页,网址就会变为以下

http://guardintel.dev/companies/staff/staff_search/1

所以我丢失了搜索参数,页面基本上列出了数据库中的所有结果。

我的基本网址如下:

$config['base_url'] = base_url() . '/companies/staff/staff_search';

我已根据this帖子将基本网址更改为此内容(我已对该网址进行了硬编码检查)

$config['base_url'] = base_url('/companies/staff/staff_search') . "?company_staff_id=&name=r&address=&email=" ;

结果网址变得像这样

  

http://guardintel.dev/companies/staff/staff_search?company_staff_id=&name=r&address=&email=/1

搜索电子邮件/1。任何建议将不胜感激

1 个答案:

答案 0 :(得分:3)

在这种情况下,您可以使用页面查询字符串:

    $config['base_url'] = base_url('/companies/staff/staff_search') . "?company_staff_id=&name=r&address=&email=" 
    $config['enable_query_strings'] = true;
    $config['page_query_string'] = TRUE;

因此,您的$ _GET参数中的& page = 1将用于下一页。

网址应为:

http://guardintel.dev/companies/staff/staff_search?company_staff_id=&name=r&address=&email=&page=1

这可以帮助您解决问题。