Salut, la meilleure façon, je pense, est de donner un nom différent pour toutes les entrées comme 'new_screen_price' 'old_screen_price'
si votre formulaire est généré par js, vous pouvez le faire s'il n'est pas mis directement en html, vous avez
<input name='new_screen_price'>
<input name='new_screen_qty'>
...
après avoir pris votre valeur unique en php comme
$newScreen = [];
$newScreen['name'] = 'new screen';
$newScreen['price'] = $_POST['new_screen_price'];
mettez votre produit de tableau en un
$products = [];
$products['newScreen'] = $newScreen;
vous êtes prêt pour votre demande, je fais juste pour le prix et le nom de deux paramètres, mais vous avez évidemment besoin de tous
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();
}
bonne journée j'espère que cela peut vous aider