【问题标题】:Get the id of a selected value in Selectbox Laravel 5.1在 Selectbox Laravel 5.1 中获取选定值的 id
【发布时间】:2016-03-31 21:12:10
【问题描述】:

我想从下拉选择框中获取所选值或项目的 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);

【问题讨论】:

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


    【解决方案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>
    

    【讨论】:

    • 谢谢,哈比卜。我以前有过这样的事情,但是每当我选择并向数据库添加一个值时,它都会添加 id,而不是真正的值。
    • “真正的价值”是什么意思?是否要保存整个选定的公司(id、名称等)?
    猜你喜欢
    • 2016-04-02
    • 1970-01-01
    • 1970-01-01
    • 2021-01-07
    • 1970-01-01
    • 2016-02-14
    • 2018-02-15
    • 2015-09-23
    • 2014-05-20
    相关资源
    最近更新 更多