Javascript laravel切换按钮不将值发送回db ajax

Javascript laravel切换按钮不将值发送回db ajax,javascript,jquery,ajax,database,laravel,Javascript,Jquery,Ajax,Database,Laravel,我正在使用Laravel和ajax发送更新db的请求。当“is_active”的值为1时,切换复选框将更新db中“is_active”的值,但当“is_active”的值为1时,切换复选框将不更新db中“is_active”的值。除此之外,我很难根据id检索'is_active'的值。为什么我的'cancel'按钮不起作用?我错过什么了吗 这是我的html的外观:- @foreach($system_functions as $function) @if($function->g

我正在使用Laravel和ajax发送更新db的请求。当“is_active”的值为1时,切换复选框将更新db中“is_active”的值,但当“is_active”的值为1时,切换复选框将更新db中“is_active”的值。除此之外,我很难根据id检索'is_active'的值。为什么我的'cancel'按钮不起作用?我错过什么了吗

这是我的html的外观:-

@foreach($system_functions as $function)
     @if($function->group_id == 1)
       <input type="hidden" id="id" value="{{$function->id}}" />
          <tr>
              <td>{!! $function->name !!}</td>
              <td><input class="toggle_status" type="checkbox" @if($function->is_active) checked @endif id="is_active" name="is_active" data-on="启用" data-off="禁用" value="{{$function->id}}" data-toggle="toggle"></td>
          </tr>
    @endif
@endforeach

首先,我建议您生成表单输入

你有几个错误,也许你的问题可以通过纠正第一点来解决,但是你应该检查所有的错误

控制器内部的预期值错误:
jQuery
中,您分配的
代码处于活动状态
的值为
1
,但在控制器中,您正在检查它是否处于打开状态。只需对照请求输入进行检查,如果为0,则将评估为false

if($request->get('is_active')){
    $is_active=1;
} else{
    $is_active=0;
}
或者只是:

$is_active = $request->get('is_active');
重复输入ID:

<input type="hidden" id="id" value="{{$function->id}}" />
<input class="toggle_status" type="checkbox" @if($function->is_active) checked @endif id="is_active" name="is_active" data-on="启用" data-off="禁用" value="{{$function->id}}" data-toggle="toggle">
重复的名称:

与上面相同,您可能有多个
name=“is\u active”
。这不是一个无效的HTML,但是当您使用PHP时,您应该使用数组名称:
name=“is_active[]”

谢谢您的建议,它现在可以很好地工作,只是您知道为什么取消按钮不起作用了吗?正确地说,当用户选择“取消”按钮时,它应该恢复,而不是更改“是否仍处于活动状态”的值
$is_active = $request->get('is_active');
<input type="hidden" id="id" value="{{$function->id}}" />
<input class="toggle_status" type="checkbox" @if($function->is_active) checked @endif id="is_active" name="is_active" data-on="启用" data-off="禁用" value="{{$function->id}}" data-toggle="toggle">
id="id{{ $loop->index }}"
id="is_active{{ $loop->index }}"