Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays Laravel编辑刀片复选框阵列问题_Arrays_Laravel_Checkbox_Crud_Edit - Fatal编程技术网

Arrays Laravel编辑刀片复选框阵列问题

Arrays Laravel编辑刀片复选框阵列问题,arrays,laravel,checkbox,crud,edit,Arrays,Laravel,Checkbox,Crud,Edit,我的问题我无法从我的编辑.blade中正确保存我的动态复选框,它们仅在值为1时有效,如果通过隐藏字段提交未选中的复选框,则将覆盖下一组复选框选中的值 我的代码 我有一个接受订单的crud资源,create.blade中的表单本身有一组动态字段,通过克隆产品字段的“add new”(添加新产品)按钮将新产品添加到订单中 该表单的一部分是一组“天”复选框,这些复选框可以正常工作并正确存储 我被困在哪里 我制作了一个编辑.blade,用于纠正创建订单时可能出现的任何错误 要回调引用日期复选框的部分,我

我的问题我无法从我的编辑.blade中正确保存我的动态复选框,它们仅在值为1时有效,如果通过隐藏字段提交未选中的复选框,则将覆盖下一组复选框选中的值

我的代码 我有一个接受订单的crud资源,create.blade中的表单本身有一组动态字段,通过克隆产品字段的“add new”(添加新产品)按钮将新产品添加到订单中

该表单的一部分是一组“天”复选框,这些复选框可以正常工作并正确存储

我被困在哪里 我制作了一个编辑.blade,用于纠正创建订单时可能出现的任何错误

要回调引用日期复选框的部分,我使用了以下刀片语法(我知道它与create不同,主要是因为我试图解决问题)

本部分:

foreach($customer->orders as $key => $order){
    $Monday[] = $request->Monday[$key];
};
正在创建一个数组,如果现有数据为真,则保存新数据。否则删除它。这意味着将捕获任何已取消选中的复选框,但不会捕获任何新选中的复选框。这是你的意图吗

为什么不干脆做:

$updates = array(
    'Monday' => $request->Monday,
);

我可能没有完全理解您的问题,因此如果您需要进一步澄清,请评论和/或修改Q,

了解如何从

我需要将$orderkey添加到名称[]

因此,这最终奏效了:

@foreach($days as $day)
        {{ Form::hidden($day.'['.$orderkey.']', null, array('id'=> $day.'_hidden_'.$orderkey, 'class' => 'is-checkradio')) }}
        {{ Form::checkbox($day.'['.$orderkey.']', 1, $order->{$day}, array('id'=> $day.'_'.$orderkey, 'class' => 'is-checkradio')) }}
        <label for="<?php echo $day.'_'.$orderkey; ?>"><?php echo $day; ?></label>        
@endforeach
@foreach($days作为$day)
{{Form::hidden($day.['.$orderkey.]',null,数组('id'=>$day.''u hidden.'$orderkey,'class'=>'是checkradio'))}
{{Form::checkbox($day.['.$orderkey.]',1,$order->{$day},数组('id'=>$day.'''.'''.$orderkey',class'=>'是checkradio'))}

你能提供一个更小更简单的例子让我们回顾一下吗?这里有很多代码。我将删去原来的问题。添加一个包含更多信息的答案
$updates = array(
    'Monday' => $request->Monday,
);
@foreach($days as $day)
        {{ Form::hidden($day.'['.$orderkey.']', null, array('id'=> $day.'_hidden_'.$orderkey, 'class' => 'is-checkradio')) }}
        {{ Form::checkbox($day.'['.$orderkey.']', 1, $order->{$day}, array('id'=> $day.'_'.$orderkey, 'class' => 'is-checkradio')) }}
        <label for="<?php echo $day.'_'.$orderkey; ?>"><?php echo $day; ?></label>        
@endforeach