输入复选框没有更新数据库

时间:2017-02-13 23:55:46

标签: laravel checkbox

我有一个问题,我的项目可以选择检查某些内容是真还是假,然后我使用复选框来执行此操作。

<div class="form-group col-md-6">
    {!! Form::label('app', 'APP') !!}<br>

    @if($Review->android == 'si')
        {!!Form::checkbox('android', 'si', true, ['id' => 'android']);!!}
    @else
        {!!Form::checkbox('android', 'no', false, ['id' => 'android']);!!}
    @endif
    {!! Form::label('Android') !!}<br>
    @if($Review->ios == 'si')
        {!!Form::checkbox('ios', 'si', true, ['id' => 'ios']);!!}
    @else
        {!!Form::checkbox('ios', 'no', false, ['id' => 'ios']);!!}
    @endif
    {!! Form::label('Ios') !!}<br>
    @if($Review->windows == 'si')
        {!!Form::checkbox('windows', 'si', true, ['id' => 'windows']);!!}
    @else
        {!!Form::checkbox('windows', 'no', false, ['id' => 'windows']);!!}
    @endif
    {!! Form::label('Windows') !!}

</div>

这里是选择选项的地方,然后如果某个人选中或取消选中其中一个选项,我会使用Jquery更改值。

$('#android').change(function(){
    if($(this).attr('checked')){
          $(this).removeAttr('checked');
          $(this).val('no');
     }else{
          $(this).attr('checked', true);
          $(this).val('si');
     }
});

我的问题是,如果值发生变化,为什么不在数据库中更改?,谢谢

注意:我正在使用Laravel 5.2

1 个答案:

答案 0 :(得分:0)

您没有将数据保存在数据库中,这就是原因。你正在做的只是改变客户端的数据。

看看这个:https://laravel.com/docs/5.4/eloquent#inserts 这里解释了如何在数据库中保存数据。