我在页面(视图)上有一个表单,其中的URL是:
www.example.com/page?item=samsung-galaxy-nexus
此页面上的表单(查看)是:
<form name="formsearch" action="<?php echo site_url(uri_string()); ?>" method="get">
<input id= name="search"name="search" class="filter-search" type="text" placeholder="Search Me"/>
<button type="submit" class="filter-button">Search</button>
</form>
所以我可以说我在搜索中输入'Microsoft'并按Enter键。我需要它的URL +查询字符串将是:
www.example.com/page?item=samsung-galaxy-nexus&search=microsoft
我可以使用普通的PHP,但是我似乎无法在CodeIgniter中使用它。我也进入了config.php并将查询url设置为true。
还应注意,如果当前URL为:
www.example.com/page?item=samsung-galaxy-nexus
如果我<?php echo current_url(); ?>
输出
www.example.com/?page
注意怎么样?已交换位置
答案 0 :(得分:0)
我根本无法解决这个问题。最后,我使用了here找到的CodeIgniter第三方助手:
答案 1 :(得分:-1)
转到:application / config / config.php(在第72行附近)并更改
$config['uri_protocol'] = 'AUTO';
到
$config['uri_protocol'] = 'PATH_INFO';
或
$config['uri_protocol'] = 'QUERY_STRING';
它应该适合你,如果没有尝试'REQUEST_URI'或'ORIG_PATH_INFO'
如果您仍然遇到问题,可以简单地重建$ _GET请求(在基本控制器的构造函数中),如下所示:
parse_str($_SERVER['QUERY_STRING'],$_GET);