php - Laravel 设置根据数据库值检查的复选框

标签 php laravel

我正在尝试设置根据数据库值检查的复选框。一个用户可以有多个复选框值。

复选框是从名为 child_age_groups 的数据库表生成的:

   @foreach ($child_age_groups as $age)
      <div class="checkbox checkbox-info checkbox-inline">
         <input class="age_group_checkbox" type="checkbox" name="age_group[]" id="age_group{{$age->id}}" "/>
        <label for="age_group{{$age->id}}">{{$age->age_group}}</label>
     </div>
  @endforeach

所以在我的 Controller 中我得到了用户拥有的所有选项

  $nanny_babysitting_ages      = Nanny_babysitting_ages::where('user_id', user()->id)->get();

我的 nanny_babysitting_ages 表是这样的

user_id | ages

我填充复选框的 child_age_groups 表是这样的:

id | age_group

如何设置根据数据库中的值选择的复选框?

最佳答案

这就是我解决它的方法,我在输入中添加了 foreach 和 if 语句来检查它是否与数据库中的值相同:

             <div class="form-group" id="ageCheckboxes">
                @foreach ($child_age_groups as $age)
                <div class="checkbox checkbox-info checkbox-inline">
                   <input class="age_group_checkbox" type="checkbox" value="{{$age->id}}" name="age_group[]" id="age_group{{$age->id}}" @foreach ($nanny_babysitting_ages as $ages) @if($age->id == $ages->ages ) checked @endif @endforeach />
                   <label for="age_group{{$age->id}}">{{$age->age_group}}</label>
                </div>
                @endforeach
             </div>

关于php - Laravel 设置根据数据库值检查的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43088551/

相关文章:

php - 如何检查php变量中的货币代码?

php - 将 PHP5 连接到 Frontbase 数据库

Laravel 5.3 查询从 4 个通过外键连接的表中获取结果

javascript - 无法检索数据属性值

php - 如何创建一个单独的类来在表中创建新记录并通过 Controller 上的接口(interface)或外观调用它

mysql - 在 Laravel 5 中调用存储过程

php - 模块 Controller 重定向到 404 Prestashop

javascript - 如何使用 getJSON 将 javascript 变量传递给 php

phpmyadmin 将日文字符显示为一堆问号,即使我将字符集和排序规则设置为 utf8_unicode_ci

laravel - 与环境关联的一个或多个 TargetGroups 处于降低的健康状态