Php 如果选中复选框,则LAVEL存储值
我正在Laravel中存储多个值。在表单中,我对每个输入都有复选框,如果选中该复选框,我想存储值。我面临的问题是,无论我选中哪个复选框,它总是从第一个输入值保存。如果我选中一个选项,它将存储第一个值。如果我选中2个选项,它将存储第一个和第二个值,依此类推 这是复选框的表格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
<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('/');
}