Можете да създавате полета на формуляр с нотация на масив, например:
<input type="text" name="quantity[productid]">
Така че можете динамично да генерирате някои полета във вашия формуляр по следния начин:
<input type="text" name="quantity[3]">
<input type="text" name="quantity[4]">
<input type="text" name="quantity[2]">
И тогава в PHP ще се превърне в масив, който можете лесно да превъртите:
foreach ($_POST['quantity'] as $productId => $quantity) {
echo (int) $productId . ':' . (int) $quantity;
//etc.
}