2012-12-01 2 views
1

검색 양식 :URL을 사용하여 Codeigniter에서 검색 하시겠습니까?

<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-> 세그먼트 (4)와 같은) :

từ khóa 

표시됩니다

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

왜 그런지 모르겠지만 누구도 도와 줄 수 있습니까?

는 (나는 영어에 죄송 나쁜 해요. 내 언어는 베트남어입니다.) 당신이 당신의 리디렉션 URL에 추가

답변

1

$param 인코딩됩니다, 당신이 그것을 얻을

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

를 사용한다 오른쪽에 표시됩니다.

+0

감사합니다. 그것은 작동합니다! –

관련 문제