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 に答える