我是codeigniter的新手,我正在为网站添加搜索功能,并有两个问题。
感谢您的帮助, 最大
答案 0 :(得分:3)
您可以使用JavaScript来构建网址,如下所示:
<form onsubmit="window.location.href='/search/'+encodeURIComponent(document.getElementById('search_query').value);return false">
<input id="search_query" type="text" />
<input type="submit" />
</form>
编辑:由于CodeIgniter的URI过滤器,上述答案无效。但是,根据我对1.7版的使用经验,如果传递多个GET参数,则可以使用$ _REQUEST数组检索它们。这将完全绕过URI过滤器。所以这样做:
<form action="/search">
<input name="x" type="hidden" />
<input name="q" type="text" />
<input type="submit" />
</form>
然后使用$ _REQUEST ['q']来获取搜索查询。希望这对你有用。
答案 1 :(得分:0)
method="get"
创建表单。示例:
<form action="example.php" method="get">
<input type="text" name="search" />
<input type="submit" value="Search" />
</form>
更新:要以“CodeIgniter”方式生成表单:
echo form_open('email/send', array('method' => 'get'));
答案 2 :(得分:0)
如果你需要使用像
这样的东西index.php?c=search&m=search&q=wow
而不是CI的默认URI细分
您必须启用查询字符串。 你可以通过改变
中的一些配置来做到这一点 application/config.php
找到
$config['enable_query_strings'] = FALSE;
并将其更改为
$config['enable_query_strings'] = TRUE;
然后您就可以使用查询字符串了。
但是mot们不喜欢使用查询字符串,我不知道为什么。