【发布时间】:2020-05-14 07:11:54
【问题描述】:
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>From Destination:</strong>
<select name="from_destination_data" class="form-control">
@if ($destinationsData != [])
@foreach($destinationsData as $info)
<option value="{{$destinationsData[$index]}}">{{$info}}</option>
@endforeach
@endif
</select>
</div>
</div>
我检索了所选$destinationData 的$index,当dd($destinationsData[$index]); 我得到我需要的结果,但是当我把它放在上面显示的值中时它没有出现
【问题讨论】:
-
旁注:
@if ($destinationsData != []) ... @endif是不必要的,除非您需要在@else块中呈现其他内容。@foreach()自然会跳过空数组/集合。接下来,值应该是value="{{ $info }}(我想),$index是什么? -
感谢您的注意,索引类似于 [0 => 'USA, FLIGHT', 1 => 'Canada, FLIGHT',....],所以 0 和 1 是索引我检索索引= 1,所以我需要在我的表中编辑一行时,首先通过这个索引显示这个数据,然后在这个索引的这个数据之后显示数组中的其他数据。 @蒂姆刘易斯
-
嗯...仍然不确定您的意思。我更想问
$index来自哪里?当您使用foreach()循环数据时,通常不需要索引,但您可以使用@foreach($array AS $index => $value),其中$array[$index]与$value相同,但同样,通常不需要。 -
不幸的是,这种情况更加令人困惑......汽车类型和座椅之间的关系是什么?为什么6个座位是奔驰?选择应该如何工作是你有一个选项列表,你构造了一堆
<option value="{{ $option->id }}">元素,带有一个值(通常是id,比如4)和一个标签(通常是一个字符串,比如Honda)。然后,将id保存到数据库中,例如$record->car_id。当您编辑此$car时,您基于$record->car_id == $option->id设置<option value="4" selected>Honda</option>的selected属性。清楚吗? -
假设您有
@foreach($destinationData AS $key => $info),它将是value="{{ $key }}",然后根据您保存/检索您正在编辑的记录的方式,您将设置<option value="{{ $key }}" {{ $record->destination_id == $key ? 'selected' : '' }}>{{ $info }}</option>
标签: html laravel foreach drop-down-menu select-options