[英]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.