如何从下拉列表中获取选定值的ID,并在laravel中的其他下拉列表中使用它?

时间:2019-04-09 11:32:24

标签: php laravel laravel-5 eloquent

我是Laravel和stackoverflow的新手。我正在制作一个用于注册的应用程序。我想显示在上方下拉菜单中选择class_id的部分的所有ID。

 $cid=DB::table('classses')->get();
 $counterr=0;

  $sec=DB::table('sections')->where('class_id',$cid)->get();
  $counterrr=0;

班级

的下拉菜单
   <div class="col-md-6">
   <select class="" name="class_id">
         <option value="null">Class</option>
         @foreach($cid as $cc)
             @if($counterr==0)
                <option selected="selected" value="{{$cc->id}}">{{$cc->title}}</option>
                {$counterr++}}
             @else
                 <option value="{{$cc->id}}">{{$cc->title}}</option>
             @endif
        @endforeach
    </select>

Section 的下拉菜单,我要在其中获取class_id处于较高位置的section的所有值

       <select section="" name="section_id">
           <option value="null">Section</option>
           @foreach($sec as $sc)
               @if($counterrr==0)
                   <option selected="selected" value="{{$sc->id}}">{{$sc->title}}</option>
                   {{$counterrr++}}
               @else
                   <option value="{{$sc->id}}">{{$sc->title}}</option>
               @endif
            @endforeach
    </select>

在这种情况下,请帮助我。您可以随意询问任何事情。

1 个答案:

答案 0 :(得分:0)

您无需设置$counter即可将第一个选择选项设置为selected。相反,您可以检查$key == 0

<select class="" name="class_id">
    <option value="null">Class</option>
    @foreach($cid as $key => $cc)
        <option {{ $key == 0 ? 'selected="selected"' : '' }} value="{{$cc->id}}">{{$cc->title}}</option>
    @endforeach
</select>

这里,我们使用三元表达式根据$key是否等于0来回显选定的选项。如果没有,它将不会回显任何内容。