我正在尝试使用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
。任何建议将不胜感激
答案 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
这可以帮助您解决问题。