Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax 使用codeigniter将状态从活动更新为非活动_Ajax_Codeigniter_Sql Update_Status - Fatal编程技术网

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

Ajax 使用codeigniter将状态从活动更新为非活动,ajax,codeigniter,sql-update,status,Ajax,Codeigniter,Sql Update,Status,您好,当我想通过ajax方法使用按钮从非活动状态更新为活动状态时,我已经编写了一些代码,我不知道这是对的还是错的,但是状态没有更新,我想您应该在$data中添加一些信息,就像这样 $data['status'] = $status; $this->db->where('course_id', $course_id); $this->db->update('courses', $data); 希望它能解决问题 这是示例代码,应该可以 控制器: public functio

您好,当我想通过ajax方法使用按钮从非活动状态更新为活动状态时,我已经编写了一些代码,我不知道这是对的还是错的,但是状态没有更新,我想您应该在$data中添加一些信息,就像这样

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

希望它能解决问题

这是示例代码,应该可以

控制器:

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();
    } });
 }  
 });
$(文档)。在('单击','上。状态检查',函数()
{ 
var状态=($(this).hasClass(“btn成功”)?“0”:“1”;
var msg=(状态='0')?'Deactivate':'Activate';
如果(确认(“您确定”+msg))
{ 
var current_元素=$(此);
var id=$(当前元素).attr('data');
url=“”;
$.ajax({
类型:“POST”,
url:url,
数据:{“id”:id,“status”:status},
成功:函数(数据){
location.reload();
} });
}  
});

检查您的ajax是否正在启动,并将新状态发送到您没有传递要更新的数据的模型$此->数据库->更新('courses',$data);//提供未定义的变量$data。