【问题标题】:update status from active to inactive using codeigniter使用 codeigniter 将状态从活动更新为非活动
【发布时间】:2016-05-14 07:53:54
【问题描述】:

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

【问题讨论】:

标签: ajax codeigniter sql-update status


【解决方案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")) ? '1' : '0'; 
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) { 
          // if you want reload the page
          location.reload();
          //if you want without reload
          if(status == '1'){
            current_element.removeClass('btn-success');
            current_element.addClass('btn-danger');
            current_element.html('Deactivate');
          }else{
            current_element.removeClass('btn-danger');
            current_element.addClass('btn-success');
            current_element.html('Activate');
          }
    } });
 }  
 });

HTML:

<button type="button" class="status_checks btn <?php echo ($element->status == 1) ? "btn-danger" : "btn-success"; ?> "><?php echo ($element->status == 1) ? "Deactivate" : "Activate"; ?></button>

【讨论】:

  • 请编辑您的答案并添加查看按钮的代码。
  • @KUMAR 答案已更新。
  • 它完成了,但它会重新加载页面。
  • @KUMAR 答案已更新。
【解决方案2】:

我想你应该像这样在 $data 中添加一些信息

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

希望它能解决问题!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-13
    • 1970-01-01
    • 1970-01-01
    • 2019-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-25
    相关资源
    最近更新 更多