Передача значения идентификатора опции в контроллер и извлечение из другого вида лезвия с помощью onclick - PullRequest
0 голосов
/ 05 февраля 2020

как передать мой выбранный вариант с двумя идентификаторами в контроллер через onclick и извлечь его в другой блейд-файл

вот мой код

выбрана опция 1

  <select name="cu" id="cu" class="input-sm form-control" onchange="">
            <option value="">{{ __('messages.select') }}</option>

             @if(!empty($custList))
                                    @foreach($custList as $cu)
                                        <option value="{{ $cu->cu_customer_ID }}">{{ $cu->cu_customer_Shortname }}-{{ $cu->cu_customer_Name }}</option>
                                    @endforeach
                                @endif

                    </select>

опция выбрана 2

 <select name="state" id="state" class="input-sm form-control">
            <option value="">{{ __('messages.select') }}</option>

                      @if(!empty(request()->session()->get('stateList')))
                                    @foreach(request()->session()->get('stateList') as $state)
                                        <option value="{{ $state->st_state_code }}">{{ $state->st_state_desc }}</option>
                                    @endforeach
                                @endif
                    </select>

onclick, оба значения идентификатора которой передаются контроллеру

onclick="openNewWindow('{{ route('reporting.branchCheckBoxList', ['#cu' ,'#state']) }}')"

веб-маршрут

Route::get('reporting/branchCheckBoxList/{cuid}/{stid?}','GenReportController@branchCheckBoxList')->name('reporting.branchCheckBoxList');

контроллер

 public function branchCheckBoxList($cuid, $stid = '') {

    $cuid = $cuid;
    $stid = $stid;

    return view('report.BranchCheckBoxList',  compact('cuid','stid'));
}

мой другой клинок

<script>
//how do i retrieve both selected value ??
</script>

1 Ответ

1 голос
/ 05 февраля 2020

Мой идеал - заполнить заполнитель для параметров cuid и stid в методе route и заменить его выбранным значением.

onclick="openNewWindow('{{ route('reporting.branchCheckBoxList', ['cuid' => '_cuid_', 'stid' => '_stid_']) }}'.replace('_cuid_', document.getElementById('cu').value).replace('_stid_', document.getElementById('state').value))"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...