Sie können Formularfelder mit Array-Notation erstellen, zum Beispiel:
<input type="text" name="quantity[productid]">
Sie könnten also einige Felder in Ihrem Formular wie folgt dynamisch generieren:
<input type="text" name="quantity[3]">
<input type="text" name="quantity[4]">
<input type="text" name="quantity[2]">
Und dann wird es in PHP zu einem Array, das Sie einfach durchlaufen können:
foreach ($_POST['quantity'] as $productId => $quantity) {
echo (int) $productId . ':' . (int) $quantity;
//etc.
}