我在 Laravel 5.5 中的一个Form::select's
语句中有2个id-else
。我如何从中获取ID?试图将ID放在几个位置,但是没有一个。
这是视图的一部分:
<div class="o-grid__col u-12/12@sm">
{!! Form::label('', __('profile.contactSalutation').'*') !!}
@if( Session::get('urlLang') == "en" )
{!! Form::select(__('contact_contactSalutation'), array('Miss' => 'Miss', 'Sir' => 'Sir'),array('class' => 'c-dropdown c-dropdown__simple u-mb-x6'),['required' => 'required']) !!}
@else
{!! Form::select(__('contact_contactSalutation'), array('Frau' => 'Frau', 'Herr' => 'Herr'),array('class' => 'c-dropdown c-dropdown__simple u-mb-x6'),['required' => 'required']) !!}
@endif
</div>
答案 0 :(得分:1)
这是Form::select
的定义:
{!! Form::select(NAME, OPTIONS, DEFAULT_SELECTED, ['id' => 'test', 'class' => 'any-class', ... so on with the extras in this array]) !!}
您的情况将是:
{!! Form::select(__('contact_contactSalutation'), array('Miss' => 'Miss', 'Sir' => 'Sir'), null, array('id' => 'YOUR ID HERE', 'class' => 'c-dropdown c-dropdown__simple u-mb-x6', 'required' => 'required')) !!}
将null
(因此没有预先选择)作为第三个参数。
答案 1 :(得分:0)
尝试一下
$choices = ['Frau'=> 'Frau', 'Herr'=> 'Herr'];
{!! Form::select(__('contact_contactSalutation'), $choices, null, ['id' => 'my_id', 'class'=> 'c-dropdown c-dropdown__simple u-mb-x6', 'required']) !!}
or //if you want to select a default value
{!! Form::select(__('contact_contactSalutation'), $choices, $result->contact ?? null, ['id' => 'my_id', 'class'=> 'c-dropdown c-dropdown__simple u-mb-x6', 'required']) !!}
$result->contact
是您的数据库列名称
第三个参数用于选择的值,您可以使用合并运算符从保存的值或空值中获取