繁体   English   中英

CodeIgniter“获取”表单动作?

[英]CodeIgniter 'get' form action?

我在页面(视图)上有一个表单,该表单的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(); ?> <?php echo current_url(); ?>输出

www.example.com/?page

注意如何? 交换了地方

我根本无法正常工作。 最后,我使用了在这里找到的CodeIgniter 3rd Party Helper:

转到: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);  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM