gpt4 book ai didi

php - 如何在 PHP laravel 中一次提交保存多个表单?

转载 作者:行者123 更新时间:2023-11-29 05:59:11 25 4
gpt4 key购买 nike

我有一个表单可以多次保存到数据库中,具体取决于其中的条目数。准确地说,我有 4 个输入字段,在填写完所有字段后,我单击了添加 按钮。单击添加按钮后,我在 <form> 标记内的表行中创建了一个条目,例如,

<form>
<table>
<tr>
<td> <input type="hidden" name="a[]" value="xyz" /> xyz</td>
<td> <input type="hidden" name="b[]" value="123" /> 123</td>
<td> <input type="hidden" name="c[]" value="456" /> 456</td>
<td> <input type="hidden" name="d[]" value="abc" /> abc</td>
</tr>
<tr>
<td> <input type="hidden" name="a[]" value="xyz" /> xyz</td>
<td> <input type="hidden" name="b[]" value="123" /> 123</td>
<td> <input type="hidden" name="c[]" value="456" /> 456</td>
<td> <input type="hidden" name="d[]" value="abc" /> abc</td>
</tr>
</table>
</form>

现在我想将表格的每一行作为一行保存到数据库中。我无法理解该怎么做。我在 Controller 中使用 dd($a = $request->input('a')); 获取单个字段的数据,

array:2 [▼
0 => "xyz"
1 => "xyz"
]

我正在使用它通过 Laravel 将其保存到数据库中,

$save=Model::Create(array(
'a'=>$request->input('a'),
'b'=>$request->input('b'),
'c'=>$request->input('c'),
'd'=>$request->input('d')
));

我遇到了错误,

Argument 1 passed to Illuminate\Database\Grammar::parameterize() must be of the type array, string given, called in /var/www/html/quoting/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/Grammar.php on line 681 and defined

如何使用 Laravel 命令将其保存到数据库中?

最佳答案

用这个

$input = $request->all();

foreach($request->a as $key => $value) {
Model::Create(array(
'a' => $value,
'b' => $input['b'][$key],
'c' => $input['c'][$key],
'd' => $input['d'][$key],
));
}

关于php - 如何在 PHP laravel 中一次提交保存多个表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46454498/

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