【发布时间】:2023-04-02 15:55:01
【问题描述】:
我有一个步骤表单,其中包含 jQuery 数据表中的项目列表。用户将使用复选框选择他们想要的项目,然后单击下一步,所选项目将显示为最终确定。这是通过 ajax (form.serialize) 完成的。它有效,但是,只考虑在活动页面上选择的项目。例如。正在显示第 2 页,仅提交该页面中的复选框
我使用 foreach 来获取选中的项目
foreach($request->input('ItemNo') as $key => $item_no)
这是我的桌子
<table id="supplies_t" class="table table-striped">
<thead>
<tr>
<th><input class="main_chkbx" name="main_chkbx" type="checkbox"></th>
<th>Item Name</th>
<th>Description</th>
<th>Unit</th>
</tr>
</thead>
<tbody>
@if(isset($supplies))
@foreach($supplies as $supply)
<tr id="{{ $supply->ItemName }}">
<td><input name="ItemNo[]" class="ind_chkbx" value="SUPPLY-{{ $supply->SupplyNo }}" type="checkbox"></td>
<td>{{ $supply->ItemName }}</td>
<td>{{ $supply->Description }}</td>
<td>{{ $supply->UnitName }}</td>
</tr>
@endforeach
@endif
</tbody>
</table>
【问题讨论】:
-
那么问题出在哪里?
-
如我所说,仅提交活动页面中选中的复选框。前任。正在显示第 2 页,仅提交该页面中的复选框。
-
因此,您需要将之前选择的项目存储在某个地方——例如,在会话中。
-
我还在寻找其他选择。
标签: php jquery datatables laravel-5.2