我想调用ajax中的模型函数来更新应该在数据库中的数据。
我的主要功能控制器:
function m_addR(){
$this->load->view('m_add_view');
}
我的控制器中的另一个函数是我想从m_add_view调用的函数,用ajax编辑数据库中的数据,同时保留在我的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();
}
});
}
我想知道如何将id,text和colum_name发送到我的m_update函数以在后台更新数据库。
答案 0 :(得分: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);
}