Здравейте, най-добрият начин според мен е да дадете различно име за всички inpunt като 'new_screen_price' 'old_screen_price'
ако вашият формуляр се генерира от js, можете да направите това, ако не е поставен директно в html, който имате
<input name='new_screen_price'>
<input name='new_screen_qty'>
...
след като приемете единствената си стойност в php като
$newScreen = [];
$newScreen['name'] = 'new screen';
$newScreen['price'] = $_POST['new_screen_price'];
поставете вашия масивен продукт в едно
$products = [];
$products['newScreen'] = $newScreen;
вие сте готови за вашата заявка, аз просто правя за два параметъра цена и име, но явно ви трябват за всички
foreach($products as $prod){
$statement = $db->prepare("INSERT INTO invoice (orderNo,customerNo,productName,price,quantity,amount,createDate,createTime,createBy) VALUES (?,?,:name,:price,...)");
$statement->bindParam(':name', $prod->name);
$statement->bindParam(':price', $prod->price);
$statement->execute();
}
добър ден, надявам се това да ви помогне