Como la cantidad de datos es variable, te convendría utilizar una estructura cíclica para recorrer el array
$_POST
y elaborarías un grupo de datos que insertarías en la base de datos.
Por ejemplo:
Código PHP:
Ver original<?php
$datos = [
'productos' => [
0 => 'Libro',
1 => 'Lápiz'
],
'precios' => [
0 => 18.50,
1 => 7.35
],
'cantidad' => [
0 => 5,
1 => 3
]
];
$productos = $datos['productos'];
$precios = $datos['precios'];
$cantidad = $datos['cantidad'];
$valores = [];
for ($i = 0, $l = count($productos); $i < $l; $i++){ $valores[] = "('" . $productos[$i] . "', " . $precios[$i] . ", " . $cantidad[$i] . ")";
}
echo "INSERT INTO tblProductos (strProducto, floatPrecio, intCantidad) VALUES " . implode(', ', $valores);
Con lo cual, el resultado sería el siguiente:
Código HTML:
Ver originalINSERT INTO tblProductos (strProducto, floatPrecio, intCantidad) VALUES ('Libro', 18.5, 5), ('Lápiz', 7.35, 3)
Como siempre habrá la misma cantidad de elementos por cada ítem, basta con que utilices el tamaño de uno de los arrays para recorrer a todos.