如何用其他东西填充codigniter中的url空格?

时间:2016-01-04 07:05:45

标签: php codeigniter codeigniter-3

我正在尝试为搜索结果创建一个网址,其中输入值包含在网址中。一切都很好,除了#34;空格"。

我现在正在接受这个:

  

localhost / admin / search-results / san diego-01/25 / 2016-01 / 27/2016-guest House-7

PS,'圣地亚哥' &安培; ' Guest House'。我可以通过添加' - '来手动更改下拉值。在价值,但我担心这样做不会查询数据库。位置文本输入也是如此。

控制器:

public function custom_search() {
    $seg1 = $this->input->post('search[1]');
    $seg2 = $this->input->post('search[2]');
    $seg3 = $this->input->post('search[3]');
    $seg4 = $this->input->post('search[4]');
    $seg5 = $this->input->post('search[5]');

    $segment_array = $this->input->post('search');
    $segments = implode("-", $segment_array);
    redirect('search-results/'.$segments);
}

1 个答案:

答案 0 :(得分:3)

尝试使用urlencode功能。

  

当编码要在a中使用的字符串时,此功能很方便   查询URL的一部分,作为将变量传递给下一个的便捷方式   页。

public function custom_search() {
    $seg1 = $this->input->post('search[1]');
    $seg2 = $this->input->post('search[2]');
    $seg3 = $this->input->post('search[3]');
    $seg4 = $this->input->post('search[4]');
    $seg5 = $this->input->post('search[5]');

    $segment_array = $this->input->post('search');
    $segments = implode("-", $segment_array);
    redirect('search-results/'.urlencode($segments));
}