【发布时间】:2019-06-27 22:11:30
【问题描述】:
我的桌子:
{!! Form::open(['route' => ['finalHelper'], 'method' => 'POST']) !!}
<table class="table table-striped finalcontrols" >
<thead>
<tr>
<th>a</th>
<th>b</th>
<th>c</th>
<th>d</th>
<th>e</th>
<th>f</th>
<th>g</th>
<th>h</th>
<th>i</th>
<th>j</th>
<th>k</th
<th>l</th>
<th>V</th>
<th>X</th>
<th>m</th>
<th>n</th>
</tr>
</thead>
<tbody id="myDIV">
@foreach($finalcontrols as $finalcontrol)
<tr>
<td><a href="{{route('finalShowHelper',['id'=>$finalcontrol->id,'emp_id'=>$finalcontrol->employee_no])}}" onclick="myscrollfun()">
{{$finalcontrol->a}}</a>
</td>
<td>{{$finalcontrol->b}}</td>
<td>{{$finalcontrol->c}}</td>
<td>{{$finalcontrol->d}}</td>
<td>{{$finalcontrol->e}}</td>
<td dir="ltr">{{$finalcontrol->f}}</td>
<td dir="ltr">{{$finalcontrol->g}}</td>
<td dir="ltr">{{$finalcontrol->h}}</td>
<td dir="ltr">{{$finalcontrol->i}}</td>
<td dir="ltr">{{$finalcontrol->j}}</td>
<td dir="ltr">{{$finalcontrol->k}}</td>
<td><textarea class="comment" id="comment" type="text" name="comment[]" rows="1" cols="28">{{$finalcontrol->l}}</textarea></td>
<td><input {{old('is_proper[]',$finalcontrol->isproper)=="V"? 'checked':''}} type="checkbox" name="is_proper[]" value="V" /></td>
<td><input {{old('is_proper[]',$finalcontrol->isproper)=="X"? 'checked':''}} type="checkbox" name="is_proper[]" value="X" /></td>
<td>
<select class="check" id="rescoring" name="rescoring[]">
<option {{old('rescoring[]',$finalcontrol->m)=="לא"? 'selected':''}} value="לא" selected>לא</option>
<option {{old('rescoring[]',$finalcontrol->m)=="כן"? 'selected':''}} value="כן">כן</option>
</select>
</td>
<td>{{$finalcontrol->n}}</td>
<td><input type="hidden" name="oper_id[]" value="{{$finalcontrol->id}}"></td>
</tr>
@endforeach
</tbody>
</table>
{{Form::hidden('_method','PUT')}}
{{Form::submit('save',['class'=>'btn btn-primary float-right', 'id'=>'save'])}}
{!! Form::close() !!}
<!-- begin snippet: js hide: false console: true babel: false -->
<td><input {{old('is_proper[]',$finalcontrol->isproper)=="V"? 'checked':''}} type="checkbox" class="isProper" name="is_proper[]" value="V" /></td>
<td><input {{old('is_proper[]',$finalcontrol->isproper)=="X"? 'checked':''}} type="checkbox" class="notProper" name="is_proper[]" value="X" /></td>
用户每行只能选中一个复选框,我想保存选中的值 - “V”/“X”。
在控制器中我有:
public function update(Request $request)
{
$oper_id = $request->oper_id;
$comment = $request->comment;
$rescoring = $request->rescoring;
$isproper = $request->is_proper;
foreach($oper_id as $key => $value){
$finalcontrol = Finalcontrol::find($value);
$finalcontrol->comment = $comment[$key];
$finalcontrol->rescoring = $rescoring[$key];
$finalcontrol->isproper = $isproper[$key];
$finalcontrol->save();
return redirect()->back()->with('success','Saved');
}
问题是控制器只将第一行记录保存到数据库 当我添加这两个复选框标记时问题开始了,在此之前所有行的所有记录都被正确保存 . 有人可以告诉我我在复选框方面做错了什么?
【问题讨论】:
-
请出示完整的表格好吗?为了检查那里是否有错误。
-
我编辑了我的问题 :)
-
应该可以使用 $request::all(); 查看或发布您的回复;
-
我不确定我是否理解,你能发布一个短代码吗?它只保存选中的第一个复选框,并忽略所有其余的,问题只是复选框标签