CodeIgniter'get'表单动作?

时间:2012-10-08 21:58:38

标签: php codeigniter

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

注意怎么样?已交换位置

2 个答案:

答案 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);