Вопрос:

Элемент флажка Laravel Collective для отношений laravel много-много

php laravel laravel-5 laravelcollective

19 просмотра

1 ответ

11 Репутация автора

я хочу использовать laravel для своей формы ввода, я использую это для ввода данных для сводной таблицы в laravel eloquent многие-ко-многим, и я хочу использовать входные данные с помощью элемента checkbox (hoby), проблема в том, что я не знаю, почему мы вводим в первый параметр laravelCollective как строка и способ, которым мы должны печатать как массив, кто-нибудь может мне объяснить? в теории , заранее спасибо за вашу помощь

<div class="form-check">
    @if (count($list_hobi)>0)
        @foreach ($list_hobi as $key => $value)
        <div class="checkbox">
            {{Form::checkbox('hobi[]',$key,null)}}
            <label>{{$value}}</label>   
        </div>
        @endforeach    
    @endif
</div>
Автор: firmansmoh Источник Размещён: 10.08.2019 01:52

Ответы (1)


0 плюса

337 Репутация автора

Возьмите, например, эти флажки:

<input type="checkbox" name="food" value="apple" /> 1
<input type="checkbox" name="food" value="pear" /> 2
<input type="checkbox" name="food" value="banana" /> 3

Все три имеют одинаковое name. Когда я проверяю все три и отправляю форму и вижу, что было отправлено dd($request->input()), вывод:

"food" => "banana"

Похоже, что сохраняется только последний вход с тем же именем, хотя я выбрал все три.

Когда я вместо этого использую food[]:

<input type="checkbox" name="food[]" value="apple" /> 1
<input type="checkbox" name="food[]" value="pear" /> 2
<input type="checkbox" name="food[]" value="banana" /> 3

выход:

"food" => array:3 [▼
    0 => "apple"
    1 => "pear"
    2 => "banana"
]
Автор: JorisJ1 Размещён: 11.08.2019 07:44
Вопросы из категории :
32x32