2016-08-23 13 views
0

ajax内のモデル関数を呼び出して、データベース内のデータを更新したいとします。codeigniterを使用してajax内の関数を呼び出して更新する方法

私の主な機能コントローラ:私のコントローラで

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

この他の機能は、私は私のm_add_viewのままAjaxを使って、データベース内のデータを編集するために私m_add_viewから呼び出したいものです。

私が考えているのは、m_add_viewビューを残さずに関数m_updateを実行して、ページをリロードする必要がないということです。

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(); 
     } 
    }); 
} 

は、私は舞台裏でデータベースを更新するために、私のm_update関数にID、テキストおよびcolum_nameを送信する方法を知りたいです。

答えて

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); 
} 
関連する問題