Возможно ли отправить две формы одновременно с помощью javascript или кнопки отправки?
Структура формы в порядке:
<form name="form1" method="post"> ......... </form> <form name="form2" method="post"> ......... </form>
И получить данные из двух в массиве?
Нет, это невозможно. Вы можете создать третью скрытую форму, которая будет сериализовать поля из обоих.
Если вы можете использовать jQuery:
var str1 = $("form1").serialize(); var str2 = $("form2").serialize(); $.post(url, str1 + "&" + str2);
Вы должны убедиться, что str1 и str2 не пусты, и, конечно, избегайте конфликтов имен между двумя формами.
Передача двух форм вызовет два вызова URL-адреса проводки, так что вы не сможете получить два данных одновременно.
Цель <form>
– инкапсулировать информацию, которую браузер отправляет на сервер.
Единственный способ обойти это будет иметь некоторый JavaScript, который проходит через DOM и извлекает информацию из одной формы и помещает ее в другую, когда пользователь нажимает кнопку «Отправить».
Проблема в том, что отправка формы изменяет URL-адрес страницы. Это означает, что при отправке одной формы вторая форма больше не существует на активной странице, поэтому cna не представляется.
Вам нужно будет отправить их через AJAX. Используете ли вы библиотеки javascript?
Нет, это невозможно на одной странице.
Представление AJAX может быть aswer, как указано в другом месте, но другим возможным решением может быть включение второй формы на другой странице и размещение этой страницы в IFrame на первой странице.
Не уверен, как это отразится на самом деле, но может стоить попробовать
Нет, это невозможно.
Сделайте резервную копию секунды и сообщите нам, что вы пытаетесь выполнить, и почему вы чувствуете, что необходимы две формы. Там может быть более элегантное решение.