0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 8

Как отправить две формы с одним submit?

08.03.2011, 21:24. Показов 7645. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как отправить две формы с одним submit ?
Спасибо.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.03.2011, 21:24
Ответы с готовыми решениями:

Две формы один Submit
как отправить две формы одним submit ?? (javascript или другой метод)

Две формы с submit на одной странице
У меня есть страница yyy.php. Я хочу разместить на ней две формы с кнопками, так чтобы одна кнопка отправляла данные на одну страницу, а...

Как отправить данные в две (или более) таблицы из одной формы?
Здравствуйте! Я недавно начал изучать MS Access и столкнулся с такой проблемой: Имеется БД, в ней три таблицы, связанные между собой...

12
 Аватар для Dimazzzzzz
589 / 96 / 6
Регистрация: 24.01.2009
Сообщений: 379
08.03.2011, 22:02
Возможно с помощью скрипта:

HTML5
1
2
3
4
5
6
<form name = "form1" id = "form1" onsubmit = "document.getElementById ('form2').submit ();">
 
</form>
<form name = "form2" id = "form2" onsubmit = "document.getElementById ('form1').submit ();>
 
</form>
Либо можно объединить элементы управления из обеих форм в одну. Тогда они будут отправляться одной формой.
0
9 / 9 / 0
Регистрация: 18.01.2010
Сообщений: 71
24.01.2018, 17:01
не получается

в основной части страницы расположена таблица с перечнем и чекбоксами, в сайдбаре форма с групповыми действиями по выбранным элементам из таблицы. сабмит в сайдбаре. по предложенному способу (и уже модернизированному) пытаюсь отправить выбранные ид из одной формы и пристыковать выбранные действия с другой формы. получаю только ид элементов...

Основной список:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<form onsubmit="document.getElementById('form_batch').submit();" method="post" id="items_list" action="/main/batch">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody>
    <tr class="odd">
              <td><input type="checkbox" name="item[]" value="37"></td>
              <td>1340082967</td>
              <td>Apple MacBook Pro 13"</td>
              <td>1</td>
              <td></td>
              <td class="price"> / </td>
              <td><a href="#" class="ico del">Delete</a><a href="/main/edit?id=37" class="ico edit">Edit</a></td>
        </tr>
 
...
 </tbody>
</table>
</form>
Форма с сайд баре:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<form id="form_batch">
        <label>действие 1</label>
        <select name="field_1">
                <option value="1">туда</option>
                <option value="2">сюда</option>
        </select>
        <label>действие 2</label>
        <select name="field_2">
                <option value="1">туда</option>
                <option value="2">сюда</option>
        </select>
        <label>действие 3</label>
        <select name="field_3">
                <option value="1">туда</option>
                <option value="2">сюда</option>
        </select>
                            
<input form="items_list" type="submit" />
</form>
на выхлопе получаю
HTML5
1
Array ( [item] => Array ( [0] => 38 [1] => 40 [2] => 42 ) )
поможите кто чем может
0
707 / 309 / 191
Регистрация: 05.03.2015
Сообщений: 822
24.01.2018, 17:16
Форма отправляется аяксом или классически, с перезагрузкой страницы?
0
9 / 9 / 0
Регистрация: 18.01.2010
Сообщений: 71
24.01.2018, 17:18
классика, перезагрузкой страницы

Добавлено через 1 минуту
предложенный способ в параллельной ветке тоже не срабатывает:
HTML5
1
onclick="$('#имя_формы1').submit();$('#имя_формы2').submit();"
0
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
24.01.2018, 18:01
Ну как вариант, хотя не уверен, добавьте в 1-й строке:

HTML5
1
<form onsubmit="document.getElementById('form_batch').submit();" method="post" id="items_list" name="items_list"
Ещё геморойней вариант - содержимое полей при клике на submit собирать в hidden форму и уже её поля в выхлопе обрабатывать на сервере. Я так делал, но потом отказался в пользу ajax.
0
24.01.2018, 20:10

Не по теме:

зачем поднимать тему 6 летней давности? :read:

0
365 / 124 / 22
Регистрация: 08.01.2015
Сообщений: 1,418
Записей в блоге: 2
24.01.2018, 21:45
Цитата Сообщение от garicktry Посмотреть сообщение
две формы с одним submit
Правильно ли я понял, что речь идет о последовательной отправке (не одновременной)?
Если так, то, в принципе, есть три решения, как минимум.
1) Можно второй submit (скрытый) "нажать" программно, средствами JS - после того, как данные первой формы будут отправлены. Т.е. эмулировать нажатие.
2) (Проще). Отправлять форму через onsubmit, а не через action. В обработчике onsubmit сделать скрипт, который вначале отправляет данные первой формы через AJAX, затем - второй. После того, как произойдут ДВА события отправки (или - когда с сервера придет флаг, свидетеьствующий о приеме данных обоих форм), перегрузить страницу через location.onload.
Если можно отправлять одновременно:
3) (Еще проще). Насоздавать заранее в первой форме скрытых <input /> - по числу полей второй формы. При отправке данных первой формы скриптом вначале считать поля 2-й формы, заполнить скрытые поля 1-й формы - и потом уже все вместе отправить.

Добавлено через 1 минуту
Цитата Сообщение от atanov Посмотреть сообщение
Ещё геморойней вариант
Похоже, об этом я писал в 3-м варианте. А что сложного? В скрытые поля записать данные - и потом все вместе отправить.
0
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
25.01.2018, 09:38
Цитата Сообщение от Htext Посмотреть сообщение
Похоже, об этом я писал в 3-м варианте. А что сложного? В скрытые поля записать данные - и потом все вместе отправить.
Ну скажем, что Ваш 2-й вариант наиболее рациональный, на мой взгляд.
0
9 / 9 / 0
Регистрация: 18.01.2010
Сообщений: 71
25.01.2018, 10:28
Цитата Сообщение от MrOnlineCoder Посмотреть сообщение
Не по теме:
зачем поднимать тему 6 летней давности?
Затем, что она мне актуальна. Это лучше чем плодить одноименные ветки
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
19.04.2018, 00:54
Лучший ответ Сообщение было отмечено kalabuni как решение

Решение

классический сабмит формы требует наличия окна, куда будет загружаться файл, указанный в атрибуте action тега <form>, отсюда сабмит двух форм требует наличия двух окон (возможно в виде ифреймов, фреймов или новых окон/вкладок)
из этого и надо исходить, а не обсуждать сферического коня в вакууме
0
 Аватар для sash23
563 / 410 / 259
Регистрация: 31.05.2016
Сообщений: 1,105
19.04.2018, 01:34
Объедините в одну форму. Зачем фигней страдать?
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
19.04.2018, 03:46
Цитата Сообщение от sash23 Посмотреть сообщение
Объедините в одну форму. Зачем фигней страдать?
насчёт "страдания" вы правы, но что, если два разных файла прописаны в action форм и нет доступа к серверным программам, чтобы их переписать, то как эти две формы объединить в одну?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.04.2018, 03:46
Помогаю со студенческими работами здесь

Как работает submit формы?
Добрый день. Сразу скажу, что в web-технологиях я совсем не эксперт, пишу в основном на C#, потому извиняюсь за глупый вопрос. Стоит...

несколько форм на странице с одним submit?
Парни, подскажите, плиз. Есть несколько форм на странице с одним submit для всех, к примеру куча форм с классом dadada. Так когда я...

Отправить форму по клику на submit
Здравствуйте. Код выглядит так $('.form').live(&quot;click&quot;,function () { var formID = $(this).attr('id'); // Получение ID формы ...

Как сделать Submit скрытой формы по нажатию линка?
Sobstvenno, takaya problema - nado peredat' dannie iz odnoy stranocy v druguyu cherez Request.Form, a stranica dolzhna sostoyat' iz odnih...

Как сделать запрет на отправку формы через неактивность submit?
Здравствуйте! Подскажите пожалуйста Есть форма: &lt;form action=&quot;http:test.php&quot; method=&quot;post&quot; name=&quot;testform&quot;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru