#php #html #laravel #checkbox #pagination
#php #HTML #laravel #флажок #разбивка на страницы
Вопрос:
у меня есть коллекция данных, разбитых на страницы с помощью метода paginate (). Внутри блейда я печатаю свои данные, и для каждой строки есть флажок (у каждого есть однозначное имя). Проблема в том, что если я меняю страницу, я теряю проверки. как я могу сохранить эти проверки через paginazione? или другими методами? Чтобы сохранить проверки, я использую отправку.
Блейд
@foreach($data as $d)
<tr>
<td>
{!! Form::checkbox($sub->id, '1', null) !!}
</td>
<td>{{$d->hello}}</td>
...
</tr>
@endforeach
разбивка на страницы
<div class="row">
<div class="col-xs-12" align="center">
{{ $data->appends(request()->query())->links() }}
</div>
</div>
Комментарии:
1. Я думаю, вам следует использовать session.
Ответ №1:
Для этого вам придется использовать javascript и ajax. Каждый раз, когда вы переходите на другую страницу, на сервер отправляется новый запрос GET, и каждый измененный флажок будет забыт.
В зависимости от того, что должны делать эти флажки, ваш лучший вариант — добавить javascript на страницу, которая отправляет запрос на сервер всякий раз, когда изменяется значение. Таким образом, вы можете позволить серверу реагировать на это событие.
Комментарии:
1. да, я знаю, но я хочу знать, нашел ли кто-нибудь другие способы