使用codeigniter将状态从活动状态更新为非活动状态

时间:2016-05-14 07:53:55

标签: ajax codeigniter sql-update status

嗨,当我想通过ajax方法使用从非活动状态到活动状态的按钮更新我的状态,所以我写了一些代码我不知道是对还是错但状态没有更新

2 个答案:

答案 0 :(得分:1)

这应该有效

控制器:

public function update_status(){

    $status = $this->input->post('status');
    $course_id = $this->input->post('id');
    $this->CoursesModel->update_course_status($course_id,$status);
}

型号:

public function update_course_status($course_id,$status){
  $data['status'] = $status;
  $this->db->where('course_id', $course_id);
  $this->db->update('courses',$data);
}

脚本:

$(document).on('click','.status_checks',function()
 { 
var status = ($(this).hasClass("btn-success")) ? '0' : '1'; 
var msg = (status=='0')? 'Deactivate' : 'Activate'; 
if(confirm("Are you sure to "+ msg))
{ 
    var current_element = $(this); 
    var id = $(current_element).attr('data');
    url = "<?php echo base_url().'index.php/Dashboard/update_status'?>"; 
        $.ajax({
          type:"POST",
          url: url, 
          data: {"id":id,"status":status}, 
          success: function(data) { 
          location.reload();
    } });
 }  
 });

答案 1 :(得分:0)

我猜你应该在$ data中加入一些信息

$data['status'] = $status;
$this->db->where('course_id', $course_id);
$this->db->update('courses', $data);

希望它能解决问题!