Полагаю вопрос в том как передать сразу несколько данных форм в пределах одного запроса?
Для этого
в стандарте html forms существует возможность передачи списков, в этом случае имена полей должны быть вида "name[]" или "name[xxx]" где xxx это значение ключа соответствующего элемента в массиве (может быть не только число), в массиве на бакэнде значение элемента с именем name буде массивом, где ключ и знаение будут соответствовать xxx и значению, введенному в поле (для пустых скобок будет автоматически использоваться счетчик с 0)
<form method="post" action="test.php">
<input name="aaa[]" type="text">
<input name="bbb[]" type="text"><br>
<input name="aaa[xxx]" type="text">
<input name="bbb[xxx]" type="text"><br>
<input name="aaa[222]" type="text">
<input name="bbb[222]" type="text">
<input name="aaa[]" type="text">
<input name="bbb[]" type="text"><br>
<input type="submit">
</form>
выдаст массив $_POST:
Array
(
[aaa] => Array
(
[0] => q
[xxx] => w
[222] => e
[223] => r
)
[bbb] => Array
(
[0] => t
[xxx] => y
[222] => u
[223] => i
)
)
т.е. осталось только правильно сгенерировать нужную форму с правильными именами элементов