从表单获取ID:在Laravel中的if-else中选择

时间:2019-03-08 10:25:49

标签: laravel

我在 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>

2 个答案:

答案 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是您的数据库列名称

第三个参数用于选择的值,您可以使用合并运算符从保存的值或空值中获取