如何获得下拉列表以选择数据库中存在的任何ID。
我有一个用户的表,其中包含location_id和包含town_id和town_name的城镇表,所以我希望下拉列表知道用户表的location_id是什么,并根据id显示town_name。
如何在Laravel中完成?
提前致谢。
答案 0 :(得分:2)
您要做的是将您的用户和城镇分配给视图。接下来循环您的城镇表以生成您的选择列表。类似的东西:
<select name="location">
@foreach($towns as $town)
<option value="{{ $town->id }}" {{ ($user->location_id == $town_id) ? "selected" : "" }}>{{ $town->town_name }}</option>
@endforeach
</select>
答案 1 :(得分:0)
好的修复它以匹配刀片:
<select name="location" class="form-control">
@ foreach($towns as $town)
<option value="{{ $town->town_id}}" @if ($user->location == $town->town_id) "selected" @else "" @endif>{{ $town->town }}</option>
@endforeach
</select>
但它没有显示所选项目
答案 2 :(得分:0)
如果您要向视图发送正确的数据并且问题只是重新填充选择,那么您可以尝试这样做,只需将其放在您的视图中,然后从您现在发送的控制器发送$towns
{{ Form::select('towns', $towns, Input::old('towns')) }}
无需手动循环遍历数组。 Laravel的Form课程将构建选择/下拉列表。
答案 3 :(得分:0)
我的上一个答案有效,只是发现它是由浏览器中的外观缓存的,所以都是固定的。