в новом окне

я есть страница с несколькими формами. Я пытаюсь отправить одну из форм (скажем, форму A) (НЕ через Ajax, поскольку мне нужно загрузить страницу результатов после обработки отправки), НО мне нужно, чтобы содержимое другой формы (скажем, форма B) было отправлено ВМЕСТЕ с форма A, т. е. содержимое форм A + B должно быть отправлено ВМЕСТЕ на ЖЕ URL, как один запрос, и, как я уже говорил, НЕ как запрос Ajax.

Отправка должна быть по запросу POST. Кроме того, формы содержат ТОЛЬКО поля, которые не являются загружаемыми файлами (то есть поля ввода, выбора, поля textarea).

Я видел предложения здесь, такие как

Публикация / отправка нескольких форм в jQuery

или же

Отправка двух форм одной кнопкой

но обратите внимание, что они не соответствуют моему случаю, так как формы отправляются в разных запросах и / или отправляются через Ajax.

Я думал о получении содержимого одной из форм с помощью (jQuery's) serialize (), но как мне присоединить эту строку к форме, отправленной POST?

Или, может быть, у вас есть другие идеи, как это сделать?

РЕШЕНИЕ:

Основываясь на идеях Sheepy и YoTsumi, я написал следующий код. Я также использую ответ Пойнти по следующей ссылке:

отправить несколько форм на одной странице

//Arguments: "name"s of forms to submit.
//First argument: the form which according to its "action" all other forms will be submitted.
//Example: mergeForms("form1","form2","form3","form4")
function mergeForms() {
    var forms = [];
    $.each($.makeArray(arguments), function(index, value) {
        forms[index] = document.forms[value];
    });
    var targetForm = forms[0];
    $.each(forms, function(i, f) {
        if (i != 0) {
            $(f).find('input, select, textarea')
                .hide()
                .appendTo($(targetForm));
        }
    });
    $(targetForm).submit();
}

Ответы на вопрос(6)

Ваш ответ на вопрос