2014-06-19 15 views
0

嗨,我是新手,我希望做一個表單使用兩個字段CI中進行搜索,但我很困惑的控制器&模型 所以請幫助我形成CI中搜索..製作了使用兩個字段

<input id="srchFld" class="srchTxt" name="keyword" type="text" value="<?php echo $this->session->userdata("keyword"); ?>" /> 
     <select class="srchTxt" name="kategori"> 
     <option>All</option> 
      <?php 
     foreach ($kat as $kategori){ 
      $id = $kategori['id']; 
      $nama_kategori = $kategori['nama_kategori']; 
      $created_at = $kategori['created_at']; 

    ?> 
     <option value="<?php echo $id; ?>"><?php echo $nama_kategori; ?></option> 

     <?php } ?> 
    </select> 

<?php echo form_close(); ?> 

我很困惑在控制器&模型..提前

回答

0

在你的控制器

感謝你需要實現這樣的:

function search(){ 
    $filters['keyword'] = $this->input->post('keyword', TRUE); 
    $filters['kategori'] = $this->input->post('kategori', TRUE); 

    // pass this params to the model 
    $data = $this->yourmodel->search($filters); 

    // pass search results to the view 
    $this->load->view('view_file', $data); 
} 

在模型

function search($filters){ 
    $sql = "SELECT * FROM some_table WHERE some_field LIKE ? AND other_field = ?"; 
    return $this->db->query($sql, array($filters['keyword'], $filters['kategori']))->result_array(); 
} 

我希望我幫你。

+0

嗨,首先你可以添加評論,而不是編輯原始答案,第二,也許這個錯誤出現,因爲沒有匹配的搜索詞和你輸入的類別,嘗試另一個。 –