Php 如果选中复选框,则LAVEL存储值

Php 如果选中复选框,则LAVEL存储值,php,html,laravel,laravel-5.6,Php,Html,Laravel,Laravel 5.6,我正在Laravel中存储多个值。在表单中,我对每个输入都有复选框,如果选中该复选框,我想存储值。我面临的问题是,无论我选中哪个复选框,它总是从第一个输入值保存。如果我选中一个选项,它将存储第一个值。如果我选中2个选项,它将存储第一个和第二个值,依此类推 这是复选框的表格 <input type="checkbox" name="checked[]" value="{{ $employee->id }}"> 该方法是按键设置检查,但在检查的数组中,需要按值搜索,请使用_arr

我正在Laravel中存储多个值。在表单中,我对每个输入都有复选框,如果选中该复选框,我想存储值。我面临的问题是,无论我选中哪个复选框,它总是从第一个输入值保存。如果我选中一个选项,它将存储第一个值。如果我选中2个选项,它将存储第一个和第二个值,依此类推

这是复选框的表格

<input type="checkbox" name="checked[]" value="{{ $employee->id }}">

该方法是按键设置检查,但在检查的数组中,需要按值搜索,请使用_array()中的方法


你确定第一个被检查的值是假的吗?是的,我已经检查了多次。有没有涉及JS?还没有。我更喜欢只使用php的解决方案使用
isset($request->get('checked')[$key])
。在数组()中获取错误
至少需要两个参数,一个给定的
public function store(Request $request)
    {
        foreach ($request->employee_id as $key => $val) {
            $payrolls = new Payroll;
            if (isset($request->checked[$key])) {
                $payrolls->basic = $request->basic[$key];
                $payrolls->employee_id = $val;
                $payrolls->save();
            }
        }

        return redirect('/');
    }
public function store(Request $request)
{
    foreach ($request->employee_id as $key => $val) {
        $payrolls = new Payroll;
        if (in_array($val, $request->checked)) {
            $payrolls->basic = $request->basic[$key];
            $payrolls->employee_id = $val;
            $payrolls->save();
        }
    }

    return redirect('/');
}