1

搜索表格:

    <form action="<?php echo base_url()?>product/search" method="post">
        <input type="text" name="proname" />
        <button class="submit_btn" type="submit">TÌM KIẾM</button>
    </form>

我的控制器:

function search(){
    $product_name = trim($this->input->post('proname'));
    $search = array('name' => $product_name);
    $param = $this->uri->assoc_to_uri($search);             
    if($product_name == '/'){
        redirect('product/search_result/'.$param);
    }else{
        redirect('product/search_result/'.$param);
    }
}

function search_result(){

    $result = $this->uri->segment_array();      
    $data['page_title'] = 'Result';     
    $data['pro'] = $this->data_mod->search_array('ebook',array('e_title_vn' => $result[4]));
    $data['keyword'] = $result[4];
    $this->load->view('search_result',$data);
}

当我回显关键字时(如 $this->uri->segment(4)),例如:

từ khóa

它会显示

t%E1%BB%AB%20kh%C3%B3a

我不知道为什么,有人可以帮助我吗?

(我英语不好,很抱歉。我的语言是越南语。)

4

1 回答 1

1

$param您在重定向 URL 上添加的内容将被编码,您应该使用

urldecode($this->uri->segment(4));

让它正确显示。

于 2012-12-01T04:15:18.647 回答