首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Codeigniter中使用GET方法

如何在Codeigniter中使用GET方法
EN

Stack Overflow用户
提问于 2018-06-06 21:55:11
回答 1查看 1.2K关注 0票数 0

如何在Codeigniter中使用GET方法和路由方法?我有这个:

代码语言:javascript
复制
index.php?search_term=somestring

如何在控制器中获取搜索项值,以及如何清理URL,如下所示:

代码语言:javascript
复制
search/somestring
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-07 06:22:14

尝试以下代码:

Html:

代码语言:javascript
复制
<?=form_open(base_url(), array('id' => 'search'))?>
    <input type="text" class="form-control" placeholder="Keyword..." name="query" id="search_query">
    <button class="btn btn-default" id="btn-search" type="button">
        Search
    </button>
<?=form_close()?>

Javascript:

代码语言:javascript
复制
$("#btn-search").click(function(){
    var query = $("#search_query").val();
    window.location = '/search/'+query;
});

$('form#search').bind("keypress", function(e) {
    if (e.keyCode == 13) {
        e.preventDefault();
        var query = $("#search_query").val();
        return window.location = '/search/'+query;
    }
});

路由:

代码语言:javascript
复制
$route['search/(:any)'] = 'Controller/search/$1';

控制器:

代码语言:javascript
复制
public function search($keyword = null)
{
    if($keyword == null)
        redirect(base_url());
    else
    {
        $keyword = urldecode($keyword);
        $data = array(
            'category' => $this->Category_Model->search($keyword)
        );
        $this->load->view('search', $data);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50722256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档