首页 > 解决方案 > 如何从下拉列表中获取所选值的 id 并在 laravel 的其他下拉列表中使用它?

问题描述

我是 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>

部分的下拉菜单,我想在上面选择 class_id 的部分的所有值

       <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>

请在这些情况下帮助我。如果你愿意,你可以自由地问任何事情。

标签: phplaravellaravel-5eloquent

解决方案


您无需设置 a$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>

在这里,我们使用三元表达式来回显基于 if $keyequals的选定选项0。如果不是,它不会回显任何内容。


推荐阅读