раскрывающийся список показывает выбранное значение при редактировании строки laravel - PullRequest
2 голосов
/ 28 января 2020
<div class="col-xs-12 col-sm-12 col-md-12">
            <div class="form-group">
                <strong>From Destination:</strong>
                <select name="from_destination_data" class="form-control">
                    @if ($destinationsData != [])
                        @foreach($destinationsData as $info)
                            <option value="{{$destinationsData[$index]}}">{{$info}}</option>
                        @endforeach
                    @endif
                </select>
            </div>
        </div>

Я получаю $index из выбранного $destinationData, и когда dd($destinationsData[$index]);, я получаю нужный мне результат, но он не появляется, когда я помещаю его в значение, как показано выше

1 Ответ

1 голос
/ 28 января 2020

При создании ваших <select> и <options> вам необходимо установить значение для каждого, на которое можно ссылаться при редактировании вашей записи. См. Следующее:

<div class="col-xs-12 col-sm-12 col-md-12">
    <div class="form-group">
        <strong>From Destination:</strong>
        <select name="from_destination_data" class="form-control>
          @foreach($destinationsData as $key => $info)
          <option value="{{ $key }}">{{ $info }}</option>
          @endforeach
        </select>
    </div>
</div>

Установка value="{{ $key }}" в этом случае установит значение в индекс на основе 0, на который можно ссылаться при редактировании:

@foreach($destinationsData as $key => $info)
<option value="{{ $key }}" {{ $record->from_destination_data == $key ? 'selected' : '' }}>{{ $info }}</option>
@endforeach

Как Пока $record->from_destination_data равняется любой из $key итераций, у <option> будет selected="selected", устанавливая его как выбранную по умолчанию опцию.

...