如何一一输入爆震值复选框?

时间:2019-08-09 15:29:55

标签: jquery ajax laravel

现在我的输入复选框(带有样式开关)有问题。我想将一个复选框的值设置为内插。我正在使用ajax输入数据。

这是图片:

enter image description here

这是我的输入HTML:

<input type="checkbox" id="switch-sesi{{ $sesi->id }}" name="status[]" value="{{ $sesi->id }}" class="switch-input">

这是我的Ajax代码:

$.ajax({
   type:'GET',
   method: 'GET',
   url:'{{ url("setStatus/".Auth::user()->id."") }}',        
   data: {
        date:date,
        sesi_id:sesi_id,
   },
   success: function(result){
       console.log(result);
   }
});

这是我处理请求的控制器:

public function setStatus(Request $req, $id)
    {   
        $consultant_id  =   Consultant::where('user_id', $id)->get();        
        if (!empty($consultant_id)) {            
            if (count(Schedule::where('date',$req->date)->get()) == 0) {                
                $input = Schedule::create([
                    'consultant_id' =>  $consultant_id[0]->id,
                    'sesi_id'       =>  $req->sesi_id,
                    'date'          =>  $req->date,
                ]);
                return 'it works!';
            }else{

> **this part what I have tried**

                $update = Schedule::where('date', $req->date)->update([
                    'sesi_id'       => implode('-', $req->sesi_id);
                ]);
            }            
        }else{
            return "gagal input";
        }
    }

输入工作正常,但更新仍然错误。它总是会覆盖前一个sesi_id。 没有输入按钮或提交。所以事情是当我checked/turn on输入复选框时,我想使用implode将sesi_id扩展到先前的sesi_id

希望你们能理解

1 个答案:

答案 0 :(得分:0)

您的更新方式不正确。 您将仅更新sesi_id中的请求值。

尝试先爆破,然后再进行更新。