#php #laravel
#php #ларавель #laravel
Вопрос:
у меня есть форма, в которой я увеличиваю идентификатор флажка через foreach с неизвестным размером, теперь, когда я отправляю, я хочу получить все отправленные данные, вот мой код :
<form action="/somecontroller" method="post">
<div id="checkboxes" class="col-lg-2 text-center">
<input type="checkbox" name="rGroup" name="d{{$index}}" value="{{verta($pdates->date)->format('Y/m/d')}}" id="d{{$index}}"/>
<label class="whatever mt-3" for="d{{$index}}"> {{verta($pdates->date)->format('Y/m/d')}}
<hr>
{{$pdates->price}}</label>
</div>
</form>
и вот контроллер :
$recived_data = $request->d{{$index}}; here i want to get all the checkboxes send by user
итак, как я могу получить данные, которые отправляет пользователь, количество флажков в которых я не знаю
Ответ №1:
Вы можете использовать синтаксис массива элемента ввода и получать массив с выбранными элементами в контроллере, поэтому измените свой флажок ввода на этот:
<input type="checkbox" name="d[{{$index}}]" value="{{verta($pdates->date)->format('Y/m/d')}}" id="d{{$index}}"/>
Затем в вашем контроллере:
$request->input('d'); // returns an array of indexes of all the selected checkboxes.
Комментарии:
1. Рад, что это помогло. Счастливого кодирования 🙂