こんにちは、私が思う最善の方法は、'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'];
アレイ製品を1つにまとめる
$products = [];
$products['newScreen'] = $newScreen;
あなたはあなたが要求する準備ができています私は2つのパラメータの価格と名前でやるだけですが、明らかにあなたはすべてに必要です
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();
}
良い一日です。これがお役に立てば幸いです