【问题标题】:Codeigniter search with pagination is not working带分页的 Codeigniter 搜索不起作用
【发布时间】:2016-08-25 11:17:58
【问题描述】:

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

搜索词的默认 URL 如下所示 --> 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=" ;

结果url变成了这样

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

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

【问题讨论】:

  • 在你的初始化中使用$config[‘page_query_string’] = TRUE;。它会工作

标签: php codeigniter url


【解决方案1】:

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

    $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 用于下一页。

URL 地址应该是:

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

这可能会帮助您解决问题。

【讨论】:

  • 您的解决方案如您所说,但您需要添加另一行,$config[‘page_query_string’] = TRUE; 我接受这个作为答案。 编辑我找到了另一个解决方案:$config[‘reuse_query_string’] = TRUE; 在这种情况下我不必附加查询参数,它会自动在 url 中重用。
  • 同意。你明白了主要思想。很高兴为您提供帮助。
猜你喜欢
  • 1970-01-01
  • 2012-04-27
  • 2016-04-09
  • 2017-11-27
  • 1970-01-01
  • 2013-10-08
  • 1970-01-01
  • 2014-02-22
  • 1970-01-01
相关资源
最近更新 更多