我是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>
在这种情况下,请帮助我。您可以随意询问任何事情。
答案 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
来回显选定的选项。如果没有,它将不会回显任何内容。