Puede crear campos de formulario con notación de matriz, por ejemplo:
<input type="text" name="quantity[productid]">
Entonces podría generar dinámicamente algunos campos en su formulario como este:
<input type="text" name="quantity[3]">
<input type="text" name="quantity[4]">
<input type="text" name="quantity[2]">
Y luego, en PHP, se convertirá en una matriz que puede recorrer fácilmente:
foreach ($_POST['quantity'] as $productId => $quantity) {
echo (int) $productId . ':' . (int) $quantity;
//etc.
}