在Selectbox Laravel 5.1中获取所选值的ID

时间:2015-12-26 07:43:46

标签: php laravel laravel-5.1 laravel-blade selectedtext

我想从下拉选择框中获取所选值或项目的ID,因为我想将其保存在数据库中。因此,我尝试将其作为值传递给页面上的隐藏字段,但它确实有效。我该怎么做?

这是表单页面:

<p>{!! Form::select('companyname', array('' => 'Select a Company') + $listCompanies) !!} </p>

@foreach($istCompaniesId as $company)
            @if(companyname->text === $listCompaniesId->value)
                {!! Form::hidden('company_id', $listCompaniesId->value) !!}
            @endif
        @endforeach

这是控制器:

 $listCompanies = Company::where('user_id', '=', Auth::user()->id)->orderBy('companyname', 'desc')->lists('companyname', 'companyname')->toArray();
      $listCompaniesId = Company::where('user_id', '=', Auth::user()->id)->orderBy('companyname', 'desc')->lists('companyname', 'id')->toArray();
        return view('product.create')
        ->with('listCompanies', $listCompanies)
        ->with('listCompaniesId', $listCompaniesId);

1 个答案:

答案 0 :(得分:1)

由于您使用的是Laravel 5.1,我建议不要使用表单助手。您只需将option代码与刀片@foreach合并即可。

<select name="company_id">
   <option value="">Choose Company</option>
   @foreach($listCompanies as $company)
     <option value="{{$company->id}}">{{$company->name}}</option>
   @endforeach
</select>