当我选中复选框时,隐藏复选框仍然是提交的



<td><input type="checkbox"  name="level_one[{{$loop->index}}][]" class="check" value="1"><input type="hidden"  name="level_one[{{$loop->index}}][]" class="check" value="0"></td>
<td><input type="checkbox"  name="level_two[{{$loop->index}}][]" class="check" value="1"><input type="hidden"  name="level_two[{{$loop->index}}][]" class="check" value="0"></td>
<td><input type="checkbox"  name="level_three[{{$loop->index}}][]" class="check" value="1"><input type="hidden"  name="level_three[{{$loop->index}}][]" class="check" value="0"></td>
<td><input type="checkbox"  name="level_four[{{$loop->index}}][]" class=" check" value="1"><input type="hidden"  name="level_four[{{$loop->index}}][]" class="check" value="0"></td>
<td><input type="checkbox"  name="level_five[{{$loop->index}}][]" class=" check" value="1"><input type="hidden"  name="level_five[{{$loop->index}}][]" class="check" value="0"></td>
<td><input type="checkbox"  name="level_six[{{$loop->index}}][]" class="check" value="1"><input type="hidden"  name="level_six[{{$loop->index}}][]" class="check" value="0"></td>
<td><input type="checkbox"  name="level_seven[{{$loop->index}}][]" class="check" value="1"><input type="hidden"  name="level_seven[{{$loop->index}}][]" class="check" value="0"></td>

我有一个问题与复选框两个复选框和隐藏都提交当我有复选框选中我怎么能防止这种情况发生

我找到了一个简单的方法来发布这个虽然上面的各种来源声称它是有效的,但对我来说它没有工作隐藏的输入字段是张贴不管,但工作良好,当复选框没有勾选我改变了我的形式为这个

<td><input type="checkbox"  name="level_one[{{$loop->index}}]" class="check" value="1"></td>
<td><input type="checkbox"  name="level_two[{{$loop->index}}]" class="check" value="1"></td>
<td><input type="checkbox"  name="level_three[{{$loop->index}}]" class="check" value="1"></td>
<td><input type="checkbox"  name="level_four[{{$loop->index}}]" class=" check" value="1"></td>
<td><input type="checkbox"  name="level_five[{{$loop->index}}]" class=" check" value="1"></td>
<td><input type="checkbox"  name="level_six[{{$loop->index}}]" class="check" value="1"></td>
<td><input type="checkbox"  name="level_seven[{{$loop->index}}]" class="check" value="1"></td>
<td><input type="checkbox"   name="level_eight[{{$loop->index}}]" class=" check" value="1"></td>
<td><input type="checkbox"  name="level_nine[{{$loop->index}}]" class="check" value="1"></td>
<td><input type="checkbox"  name="level_ten[{{$loop->index}}]" class="check" value="1"></td>

在控制器中我使用了这个

$data[] = array(
'user_id' =>$request->input('user_id'),
'price_list'=>$request->input('price_list')[$i], 
'level_one'=>$request->input('level_one')[$i]??'0', 
'level_two'=>$request->input('level_two')[$i]??'0',
'level_three'=>$request->input('level_three')[$i]??'0',
'level_four'=>$request->input('level_four')[$i]??'0', 
'level_five'=>$request->input('level_five')[$i]??'0',
'level_six'=>$request->input('level_six')[$i]??'0',
'level_seven'=>$request->input('level_seven')[$i]??0, 
'level_eight'=>$request->input('level_eight')[$i]??0,  
'level_nine'=>$request->input('level_nine')[$i]??0,  
'level_ten'=>$request->input('level_ten')[$i]??'0', 
'country_id'=> implode(',', $request->input('country_id',[])[$i]??[]),
'created_at'=>Carbon::now(),

);

如果值为空,我使用三元运算符将其赋值为0

你必须从隐藏字段中删除名称之后,这是工作良好....

最新更新