2016-08-23 42 views
0

我想在ajax中調用模型函數來更新應該在數據庫中的數據。如何在ajax中使用codeigniter調用函數來更新

我的主要功能控制器:

function m_addR(){ 
    $this->load->view('m_add_view'); 
} 

在我的控制器這個其他的功能是,我想從我的m_add_view調用數據庫中與阿賈克斯編輯數據在我m_add_view剩餘,而一個。

我在想,它應該執行函數m_update而不離開m_add_view視圖,以免重新加載頁面。

function m_update($id, $text, $column_name){ 
    $data = array('text'=>$text); 
    $this->db->where('id', $id); 
    $this->db->update($column_name, $data); 
} 

這是我迄今爲止更新的代碼是:

function edit_data(id, text, column_name){ 
    $.ajax({ 
     url:"<?php echo base_url(); ?>control/m_update", 
     method:"POST", 
     data:{ 
      id:id, 
      text:text, 
      column_name:column_name 
     }, 
     dataType:"text", 
     success:function(data){ 
      /*alert(data);*/ 
      $('#infomsg').show(); 
     } 
    }); 
} 

我想知道如何標識,文字和colum_name發送給我的m_update功能更新的幕後數據庫。

回答

1

想通了如何更新它。

function m_update(){ 
    $id = $this->input->post('id'); 
    $text = $this->input->post('text'); 
    $column_name = $this->input->post('column_name'); 
    $data = array($column_name => $text); 
    $this->db->where('id', $id); 
    $this->db->update('table_name', $data); 
} 
相關問題