Полагаю вопрос в том как передать сразу несколько данных форм в пределах одного запроса?
Для этого 
в стандарте 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
        )
)
т.е. осталось только правильно сгенерировать нужную форму с правильными именами элементов