【发布时间】:2020-10-18 20:46:24
【问题描述】:
我正在尝试获取通过复选框选择的所有付款,然后将数据库中的值更新为“1”,这表示已付款。但是当我尝试获取复选框数组的值时,我只在数组中得到 1 个数据,而不是全部选中。有什么帮助吗?
查看
@foreach($sellerID as $p)
<form action="/paid/{{$p->id}}" method="post" enctype="multipart/form-data">
@csrf
<td><input type="checkbox" name="checked[]" value="{{ $p->id }}"></td>
<td> {{$p->order_number}} </td>
<td>
<input id="commission" type="text" class="form-control" name="commission"
value="{{ $p->commission_value }}" readonly autocomplete="notes" style="width: 15%;" autofocus>
</td>
<td> {{$p->product_name}} </td>
<td>
@if($p->sellet_commission_paid == '0')
<button type="submit" class="btn btn-default" style="background-color:red">
<b><em>UNPAID</b></em>
</button>
@else
<a href="#" class="btn btn-default" style="background-color:green"><b><em>PAID</b></em></a>
@endif
<td>
</form>
@endforeach
控制器
$checked = $request->input('checked');
// $checkboxes = $request->checked;
dd($checked);
die();
// dd(checkboxes);
【问题讨论】:
-
但是,你这里只有一个复选框,所以你得到一个
-
每个结果都在表格中。我应该放在佣金值旁边吗?]
-
您需要将所有输入元素放入表单中:
-
每个元素都在表单中。没有任何形式
-
好像你用了不止一个
<form>,我回答得很详细。
标签: laravel checkbox view controller