如何填充旧的选择选项值?

时间:2017-09-20 08:07:29

标签: php laravel

我的表单中有一个选择框,如下所示:

<select class="form-control" name="category_id" id="category_id">
  @if(count($category_list)>0)
       <option value="null">Pick a Category</option>
       @foreach($category_list as $cl)
           <option value="{{$cl->id}}">{{$cl->name}}</option>
       @endforeach
  @else
       <option>No categories found</option>
  @endif
</select>

我的问题是,当验证失败时,如何使用old选择的选项填充选择选项?通过填充,我的意思是{{old('input')}} ..

我试过这种方式:

@if(old('category_id')
   <option value="{{old('category_id')}}">{{old name ???}}</option>
@endif

但它只会获得category_id值,而不是类别名称。如何获得旧的类别名称?这就是全部,谢谢!

1 个答案:

答案 0 :(得分:0)

你可以这样做

  @if(count($category_list)>0)
   <option value="null">Pick a Category</option>
   @foreach($category_list as $cl)
       <option value="{{$cl->id}}" @if(old('category_id') == $cl->id) selected="selected" @endif>{{$cl->name}}</option>
   @endforeach
 @else
   <option>No categories found</option>
@endif