0

我在页面(视图)上有一个表单,它的 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

注意如何?交换了位置

4

2 回答 2

0

我根本无法让这个工作。最后我使用了一个 CodeIgniter 3rd Party Helper 在这里找到:

于 2012-10-09T13:10:52.700 回答
-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 请求(在你的基本 Controller 的构造函数中),如下所示:

 parse_str($_SERVER['QUERY_STRING'],$_GET);  
于 2012-10-08T22:16:30.360 回答