如何在Laravel的Edit视图中的下拉列表中获取插入值?

时间:2019-05-03 09:51:01

标签: php laravel mongodb eloquent

我的刀片文件中有这样的代码

<div class="row">
    <label class="col-md-6"><b> Interview </b></label>
    <div class="col-md-6">
        <select class="custom-select form-control col-md-12" name="interview" id="interview" value="{{$candidateDetail->first_round['mode']}}" required>
            <option value=""> --- Select Interciew Round --- </option>
            <option value="technical">Technical Round</option>
            <option value="personal">Personal Round</option>
            <option value="hr">HR Interview</option>
            <option value="practical">Practical Round</option>
        </select>
    </div>
</div>
<hr>

一旦我从下拉列表中选择值Hr,但现在我想从编辑视图中更改它,而不是它只显示简单的下拉列表。它不给我我上次插入数据库的值。

我该如何解决?

2 个答案:

答案 0 :(得分:0)

尝试一下

使用Laravel collective以获得最佳实践

您的刀片文件

{{ Form::select('interview', $yourArray, $dbSaveValue, ['class'=> 'class name'])}}
//or
{{ Form::select('interview', $yourArray, $dbSaveValue ?? null, ['class'=> 'class name'])}}

$yourArray是您的选择

$dbSaveValue是您保存的值,它将自动选择选项(无需使用for或foreach循环)

答案 1 :(得分:0)

假设$check包含您上次插入的实际数据。 用您的变量进行更改。 在您的视图中更改代码

 <select class="custom-select form-control col-md-12" name="interview" id="interview" value="{{$candidateDetail->first_round['mode']}}" required>
        <option value=""> --- Select Interciew Round --- </option>
        <option value="technical" {{ $check=='technical' ? 'selected' : ''}}>Technical Round</option>
        <option value="personal" { $check=='personal' ? 'selected' : ''}}>Personal Round</option>
        <option value="hr" {{ $check=='hr' ? 'selected' : ''}}>HR Interview</option>
        <option value="practical" {{ $check=='practical' ? 'selected' : ''}}>Practical Round</option>
 </select>