根据从编辑表单的数据库中提取的值勾选获取复选框

时间:2017-04-19 11:31:23

标签: html laravel blade

我的值存储在数据库中,如下所示: enter image description here

我可以从数据库中获取我的表格中的所有值以进行编辑,如下所示:但是我无法根据我存储在数据库中的值来勾选复选框,即如果我有MBBS和BDS我的数据库,我想在我的编辑表格中勾选MBBS和BDS复选框。 enter image description here

对于课程列中的单个值,我能够实现如下单个刻度:

<div class="form-group">
  <label for='degree'>Degree : </label>
    <label class="checkbox-inline">
    <input type="checkbox" value="MBBS" id="course" name="course" 
    @if($book->course == "MBBS")
    {{"checked" }}
    @endif
    />MBBS
  </label>
  <label class="checkbox-inline">
   <input type="checkbox" value="BDS" id="course" name="course"
   @if($book->course == "BDS") 
   {{"checked" }}
   @endif
   />BDS
 </label>
 <label class="checkbox-inline">
   <input type="checkbox" value="B.Pharma" id="course" name="course" 
   @if($book->course == "B.Pharma") 
   {{"checked" }}
   @endif/>B.Pharma
  </label>
 </div>

如何访问编辑表单复选框中的值?

1 个答案:

答案 0 :(得分:2)

您的课程似乎有逗号分隔值,因此您需要将其爆炸并交叉检查。 试试这个来获得一场比赛

@if(in_array("MBBS", explode(",", $book->course)))
    {{"checked" }}
@endif