使用codeigniter将状态从活动状态更新为非活动状态
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用codeigniter将状态从活动状态更新为非活动状态相关的知识,希望对你有一定的参考价值。
嗨当我想通过ajax方法使用从非活动到活动的按钮更新我的状态所以我写了一些代码我不知道是对还是错但状态不是更新
答案
这应该工作
控制器:
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();
} });
}
});
另一答案
我想你应该在$ data中加入一些信息
$data['status'] = $status;
$this->db->where('course_id', $course_id);
$this->db->update('courses', $data);
希望它能解决问题!
以上是关于使用codeigniter将状态从活动状态更新为非活动状态的主要内容,如果未能解决你的问题,请参考以下文章