代码之家  ›  专栏  ›  技术社区  ›  Diasline

在数据库中插入选中的复选框值并在未选中时将其删除

  •  0
  • Diasline  · 技术社区  · 6 年前

    我做了这样的插入:

    1-桌子

     <table>
    
    foreach($result as $row)
    {
     <tr>
    <td><?=$row->name?></td>
    <td><input type='checkbox' class="check-lab" value="   
    <?=$row->id?>"  /></td>
    </tr>
    <?php } ?>
    </table>
    

    2-JQUERY

    $('.check-lab').change(function() {
    if ($(this).is(':checked')) {
    var labCheckded= $(this).val();
    var deleteLab= 1;
    }
    
    else {
    var deleteLab= 0;
    
    }
    
    $.ajax({
    type:'POST',
    url:'<?=base_url('admin_medico/SaveLab')?>',
    data: {labCheckded:labCheckded,deleteLab:deleteLab},
    success:function(data) {
    
    },
    
    });
    
    })
    

    public function SaveLab(){
    
    $save = array(
      'laboratory'  => $this->input->post('labCheckded')
     );
    $this->model_admin->SaveLab($save);
    
    }
    

    检查之后,正确地插入了一些值。如果取消选中此值,如何删除它?

    1 回复  |  直到 6 年前
        1
  •  1
  •   95faf8e76605e973    6 年前

    你的代码已经很好了,你只需要创建一个新的模型和控制器来删除这个项目。

    在jQuery中,执行以下操作:

        $('.check-lab').change(function() {
    
        var labCheckded= $(this).val();
    
        if ($(this).is(':checked')) {
        var deleteLab= 1;
        $.ajax({
        type:'POST',
        url:'<?=base_url('admin_medico/SaveLab')?>',
        data: {labCheckded:labCheckded,deleteLab:deleteLab},
        success:function(data) {
        },
        });
        } 
    
        else {
        var deleteLab= 0;
        $.ajax({
        type:'POST',
        url:'<?=base_url('admin_medico/DeleteLab')?>',
        data: {labCheckded:labCheckded,deleteLab:deleteLab},
        success:function(data) {
        },
        });
        }
    
        });
    

    在你的控制器里

    public function DeleteLab(){
    $delete = array(
      'laboratory'  => $this->input->post('labCheckded')
     );
    $this->model_admin->DeleteLab($delete);
    }
    


    public function DeleteLab($delete){
        $this->db->where('column_name', $delete['laboratory']); //assuming $delete['laboratory'] is a proper key
        $this->db->delete('table_name');
    }