选择第一个选项为空的框

Jav*_*iZu 26 php options laravel drop-down-menu laravel-4

有谁知道如何在我的选择框中设置第一个清空值的选项?

我从我的数据库中获取数据,我想将该选项默认设置为"请选择一个选项".

dar*_*sun 47

我发现这'default'=>'Please select'不适用于HTML5必需属性.这确实有效:

$listOfValues = [1 => 'Choice 1'];
Form::select('fieldname',[null=>'Please Select'] + $listOfValues);
Run Code Online (Sandbox Code Playgroud)

如果您不喜欢现代PHP语法,

$listOfValues = array(1 => 'Choice 1');
$listOfValues[null] = 'Please Select';
Form::select('fieldname', $listOfValues);
Run Code Online (Sandbox Code Playgroud)

但重点是要为null值设置标签.

  • @Ryu_hayabusa PHP 5.4无论如何都是Laravel 4.2及以上版本的要求. (9认同)

小智 28

如果您使用的是LaravelCollectiveHTML包,则执行以下操作:

Form::select('size', array('L' => 'Large', 'S' => 'Small'), null, ['placeholder' => 'Pick a size...']);
Run Code Online (Sandbox Code Playgroud)

  • 是的,完美!这是我的应用程序中的一个示例:`{{Form :: select('status',$ statuses,null,['placeholder'=>'Please select ...','class'=>'form -control'])}}` (2认同)

Mau*_*ice 19

有两种方法可以做到这一点:

{{ Form::select('user', array('default' => 'Please select one option') + $users, 'default') }}
Run Code Online (Sandbox Code Playgroud)

要么

<select>
     <option selected disabled>Please select one option</option>
     @foreach($users as $user)
     <option value="{{ $user->id }}">{{ $user->name }}</option>
     @endforeach
</select>
Run Code Online (Sandbox Code Playgroud)

  • "不支持的操作数类型"消息. (6认同)

Lae*_*rte 14

对于需要此行为的任何人,这种方式工作正常:

控制器:

$entityArray = Entity::lists('name', 'id');
$entityArray->prepend('Select', 'Select');
Run Code Online (Sandbox Code Playgroud)

视图:

{!! Form::select('entity', $entityArray) !!}
Run Code Online (Sandbox Code Playgroud)


小智 6

这对Laravel 5.4来说很有用.

{{ Form::select('agency', $agency, null, [
    'placeholder' => 'Please select ...',
    'class' => 'form-control'
]) }}
Run Code Online (Sandbox Code Playgroud)


小智 5

在控制器中

$data['options']=Entity::pluck('name','id')->prepend('Please Select','');

return view('your_view_blade',$data);
Run Code Online (Sandbox Code Playgroud)

在视图刀片

{!! Form::select('control_name',$options,null,['class'=>'your_class']) !!}
Run Code Online (Sandbox Code Playgroud)