Если одна форма опирается на две другие формы, похоже, что они действительно являются частью одной и той же формы, а бэкэнд должен просто выяснить, какие части этой одной мегаформы (с разными наборами данных, но для одной форма), которые необходимы. С другой стороны, лучше не полагаться только на один javascript, так что если вы сделаете это таким образом, вы получите автоматически более надежное решение.
Обновление Если у вас есть несколько форм, которые просто обмениваются данными (например, они могут изменять данные в форме 1 и форме 2, которые нужны форме 3), было бы более стабильным, особенно в свете проверки, поместить эти делятся вещами в скрытых элементах и оставляют формы отдельными. Когда пользователи вводят данные, которые будут отправлены и использованы, а затем скрывают их от просмотра, не является оптимальным, поскольку они могут легче делать ошибки при вводе (они не могут так легко просмотреть и могут не понимать, что все они будут отправлены). Использование < input type="hidden" />
s для общей информации облегчает это, потому что они не могут в состоянии случайно изменить ее. (Или сохраните его в сеансе или как вам угодно. Суть в том, чтобы они не меняли информацию, на которую вы собираетесь положиться, и они не могут легко обнаружить ошибки.)