Php 以递增方式保存多个输入
我将for循环中的输入增加1:Php 以递增方式保存多个输入,php,html,laravel,eloquent,Php,Html,Laravel,Eloquent,我将for循环中的输入增加1: <input type="number" name="device_id_1"> <input type="number" name="device_id_2"> ... <input type="number" name="name_1"> <input type="number" name="name_2"> 我在保存每个设备\u id\u X和其他设备时遇到问题,我应该如何在foreach循环中保存数据 我当
<input type="number" name="device_id_1">
<input type="number" name="device_id_2">
...
<input type="number" name="name_1">
<input type="number" name="name_2">
我在保存每个设备\u id\u X和其他设备时遇到问题,我应该如何在foreach循环中保存数据
我当前的foreach循环不工作当然:
foreach ($devices as $index => $deviceId) {
$devicesS[] = Device::create([
'device_id' => $deviceId,
'name' => $request->name_[$index],
.....
]);
}
你可以:
<input type="hidden" name="items[]">
<input type="number" name="device_id_1">
<input type="number" name="name_1">
...
<input type="hidden" name="items[]">
<input type="number" name="device_id_2">
<input type="number" name="name_2">
我将使用
,它将在已经尝试过的dd上返回一个错误
<input type="hidden" name="items[]">
<input type="number" name="device_id_1">
<input type="number" name="name_1">
...
<input type="hidden" name="items[]">
<input type="number" name="device_id_2">
<input type="number" name="name_2">
foreach ($request->items as $index => $item) {
$devices[] = [
'device_id' => $request->get('device_id_'. $index + 1),
'name' => $request->get('name_'. $index + 1)
];
}
Device::insert($devices);