如何通过Codeigniter中的内联编辑动态更新记录?

时间:2015-09-08 08:40:53

标签: php jquery ajax codeigniter

您好我想在列表视图中编辑我的记录,而不是打开新页面来编辑单个记录。我面临的问题是我可以通过内联编辑编辑记录,但记录没有更新可能问题是我正在使用的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>

1 个答案:

答案 0 :(得分:1)

试试这个

DbContext