您好我想在列表视图中编辑我的记录,而不是打开新页面来编辑单个记录。我面临的问题是我可以通过内联编辑编辑记录,但记录没有更新可能问题是我正在使用的ajax函数请帮我解决这个错误下面是我的代码:
控制器:
public function updateDb()
{
$column = $this->input->post('column');
$editval = $this->input->post('editval');
$id = $this->input->post('id');
//$this->load->model('user_m');
$this->user_m->inline( $column, $editval, $id );
return;
}
标准代码:
public function inline( $column, $editval, $id )
{
$result = mysql_query("UPDATE users set $column = $editval WHERE id=$id");
}
观看代码:
<td class="success" contenteditable="true" onBlur="saveToDatabase"><?php echo $user->sip_id; ?></td>
Ajax功能:
<script>
function showEdit(editableObj) {
$(editableObj).css("background","#FFF");
}
function saveToDatabase(editableObj,column,id) {
$(editableObj).css("background","#FFF url(<?php echo site_url('img/loaderIcon.gif');?>loaderIcon.gif) no-repeat right");
$.ajax({
url: "<?php echo current_url('/admin/user/updateDb')?>",
type: "POST",
data:'column='+column+'&editval='+editableObj.innerHTML+'&id='+id,
success: function(data){
$(editableObj).css("background","#FDFDFD");
}
});
}
</script>
答案 0 :(得分:1)
试试这个
DbContext