С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/36: Рейтинг темы: голосов - 36, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 8

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

08.03.2011, 21:24. Показов 7586. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru