Они ведут себя по-разному, и есть веские причины для выбора одного над другим.
Несколько форм на странице позволяют отправлять данные двум различнымместах.Типичным примером является форма ввода в качестве основного фокуса страницы, идущей в одно место, и форма поиска, которая появляется как часть общего верхнего / нижнего колонтитула.Они оба идут в разные места и отправляют только элементы HTML-формы в пределах их соответствующих <form/>
Несколько кнопок отправки предлагают вам возможность назначать различные целипредставлен набор элементов формы.Например, одна форма может иметь несколько кнопок отправки, все с атрибутами имени, что означает, что вы можете добавить условную логику на стороне сервера, чтобы сказать: «Продолжить», перейти «Назад» или даже «Сохранить на потом».Все ссылки относятся только к элементам формы в его родительском теге.
Два примечания: 1) Вы не можете вкладывать формы.2) JavaScript может изменить это поведение по умолчанию, если вы этого хотите.:)
Редактировать: со ссылкой на комментарий, который вы сделали, если вы хотите обойтись без JavaScript (мудрый выбор, когда он не нужен), вы можете немного подумать и сохранить POST
форма для себя.Каждый раз проверяя, какая кнопка формы была нажата (верхний совет, присвойте им одно и то же имя, и вы можете просто набрать 1023 *), и сделайте все, что вам нужно сделать, включая выполнение проверки.Например, когда они нажимают кнопку «добавить мультимедиа», вы сохраняете загруженный мультимедиа и возвращаете ссылку на него в качестве скрытого ввода.Затем пользователь может продолжить добавлять вещи в другие поля и, когда все будет готово, нажать кнопку «Сохранить», после чего вы выполните всю основную работу по сохранению и убедитесь, что вы также привязали к нему загруженный файл.Вы фактически продолжаете добавлять материалы на их экран, пока они не достигнут сохранения, а затем вы выполняете метод сохранения и перенаправляете на страницу благодарности (или любую другую логику, подходящую вашему сценарию).:)