когда я нажимаю на кнопку отправить для любой конкретной формы, она отправляет все формы.
это не так.
Как только ваши формы имеют правильное форматирование, ваша браузер отправит только текущий.
(и PHP здесь не имеет никакого отношения)
однако вся страница будет перезагружена, если вы это имеете в виду.Это нормально - когда вы отправляете форму, страница предназначена для перезагрузки.Если вам нужно другое поведение, вы должны объяснить свои пожелания.
Также обратите внимание, что ни одно из ваших текстовых полей не отправляется на сервер, так как они не имеют имен.
Я предполагаю, что вопрос, который я должен задать, состоит в том, как передать конкретную форму php вместо того, чтобы писать несколько сценариев php для обработки каждой формы !!!
ну, кажется, вы хотите спросить, как отличить эти формы.
добавить скрытое поле в каждый
<input type="hidden" name="step" value="1" />
, а затем в PHP
if ($_POST['step'] == 1) {
//first form
}
if ($_POST['step'] == 2) {
//second
}