我正在尝试为搜索结果创建一个网址,其中输入值包含在网址中。一切都很好,除了#34;空格"。
我现在正在接受这个:
PS,'圣地亚哥' &安培; ' Guest House'。我可以通过添加' - '来手动更改下拉值。在价值,但我担心这样做不会查询数据库。位置文本输入也是如此。localhost / admin / search-results / san diego-01/25 / 2016-01 / 27/2016-guest House-7
控制器:
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);
}
答案 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));
}