Php Laravel 5 |选择变量

Php Laravel 5 |选择变量,php,laravel,laravel-5,Php,Laravel,Laravel 5,我创建了一个非常简单的表单,它有一些选择值,当您从列表中选择一个项目并点击提交时,它会转到另一个页面,导入一个文件模板以确认您的选择。出于某种原因,在下一页上,只会弹出select值的行ID,而不是显示所选的项目名称。是否需要通过其他选项来获取列表中显示的值 这是我的create.blade.php <div class="form-group"> {!! Form::label('candy_flavors', 'Candy Flavors:') !!}

我创建了一个非常简单的表单,它有一些选择值,当您从列表中选择一个项目并点击提交时,它会转到另一个页面,导入一个文件模板以确认您的选择。出于某种原因,在下一页上,只会弹出select值的行ID,而不是显示所选的项目名称。是否需要通过其他选项来获取列表中显示的值

这是我的
create.blade.php

 <div class="form-group">
        {!! Form::label('candy_flavors', 'Candy Flavors:') !!}
        {!! Form::select('candy_flavors', array('' => 'Select Flavor') + $candy,  null, ['class' => 'form-control'])!!}
    </div>
@extends ('master')
@section ('content')

This is your candy selection: {{ $candy }}

@endsection
这是我的
candytemplate.blade.php

 <div class="form-group">
        {!! Form::label('candy_flavors', 'Candy Flavors:') !!}
        {!! Form::select('candy_flavors', array('' => 'Select Flavor') + $candy,  null, ['class' => 'form-control'])!!}
    </div>
@extends ('master')
@section ('content')

This is your candy selection: {{ $candy }}

@endsection

在确认中,您只需拨打:

$request->get('candy\u flavors')

但是,它将返回空白,因为它试图返回选择框的“值”,而不是“显示值”。在您的情况下,您将传入一个空密钥数组<代码>数组(''=>'请选择',''=>'名称1'等)

form builder类使用数组的键来填充值

 $candy=['apple'=>'apple','banana'=>'banana','mango'=>'mango'];
现在使用

<div class="form-group">
        {!! Form::label('candy_flavors', 'Candy Flavors:') !!}
        {!! Form::select('candy_flavors', array('' => 'Select Flavor') + $candy,  null, ['class' => 'form-control'])!!}
    </div>

{!!表单::标签('candy_flavors','candy flavors:')
{!!Form::select('candy_-flavors',数组('''=>'select-Flavor')+$candy,null,['class'=>'Form-control'])

您必须指定键和值,否则select将从0设置值,因此我决定从控制器调用,并通过标签两次。这就成功了

$accountexecutive=AccountExecutive::lists('flavor', 'flavor');
return view('candy.create', compact ('flavors'));

谢谢你的回复艺术家。问题是列表是从数据库生成的,所以通过切换变量,我手动定义了我想要避免的变量doing@RomeNYRR你可以像
$arr=[“a”,“b”,“c”]$a=[];foreach($arr as$val){$a[$val]=$val;}