gpt4 book ai didi

php - 如果复选框被选中,Laravel Store Value

转载 作者:可可西里 更新时间:2023-10-31 23:27:15 25 4
gpt4 key购买 nike

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

这是复选框的形式

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

存储方法

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('/');
}

最佳答案

方法是通过key设置校验,但是在checked的数组中需要通过value来查找,使用方法in_array()

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('/');
}

关于php - 如果复选框被选中,Laravel Store Value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49466736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com