2016-12-25 77 views
0

我有一个下拉的问题,我总是得到第一个记录。任何建议?从下拉菜单中选择总是返回第一条记录?

$category = $request->input('article_category'); 

<select class="form-control" name="article_category"> 
    <option value="" disabled>--Please select article category</option> 
      @foreach ($categories as $category) 
      <option value="{{ $category->id }}">{{ $category->title }}</option> 
      @endforeach 

回答

1

请进行以下变化...

<select class="form-control" name="article_category"> 
    <option value="" disabled>--Please select article category</option> 
    @foreach ($categories as $category) 
    <option value="{{ $category->id }}" @if(request()->input('article_category') == $category->id){{ 'selected' }}@endif>{{ $category->title }}</option> 
    @endforeach 
</select> 
  1. $category = $request->input('article_category')渐渐改写以书面的foreach中的foreach($categories as $category)
  2. 此外,您还必须添加选择关键字在页面加载作为选择标记的选项。
+0

即时得到错误未定义的变量请求 – uzhas

+0

@uzhas刚编辑我的答案。立即尝试 – prateekkathal

+0

同样的问题..数据库中,它首先从下拉列表中保存我曾经选择 – uzhas

相关问题