Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Отправка 2 формы при нажатии 1 кнопки (https://javascript.ru/forum/events/35261-otpravka-2-formy-pri-nazhatii-1-knopki.html)

Genryford10 05.02.2013 13:48

Отправка 2 формы при нажатии 1 кнопки
 
Уважаемые форумчане! Очень нужна ваша помощь в реализации кода, в котором есть две формы и одна кнопка отправить. Нужно чтобы 2 форма автоматически заполнялась теме же значениями и тоже отправлялась, но на другой файл.

Есть код:

<?php
if(!empty($_POST['submit'])){
$name = ($_POST['name']);
$fname = ($_POST['fname']);
}
?>

<form name="form1" action="#" method="POST">
Имя: <input type="text" name="name" value='<?=$name?>'><br>
Фамилия: <input type="text" name="fname" value='<?=$fname?>'><br>
<input type="submit" name="submit" value="подписаться" disabled />
</form>

<form name="form2" action="#" method="POST">
<input type="hidden" name="name" value="<?=$name?>" />
<input type="hidden" name="fname" value="<?=$fname?>" />

<script>
<document.forms["forma2"].submit()>
</script>
</form>

Помогите пожалуйста как реализовать обработку события отправки 1 формы, чтобы она отправляла 2???

danik.js 05.02.2013 14:34

А не проще ли в принимаюшем php скрипте вписать require('#') ?

Genryford10 05.02.2013 14:41

Цитата:

Сообщение от danik.js (Сообщение 231738)
А не проще ли в принимаюшем php скрипте вписать require('#') ?

Нет, так как у меня ограниченный доступ, и нет возможность вытащить данные из 1.php

danik.js 05.02.2013 14:49

Нельзя отправить 2 формы сразу. Браузер должен раздвоиться и открыть две страницы чтоли? Можно через Ajax послать 2 запроса. Либо послать один, дождаться результата, и уже тогда отсылать форму.

Вопрос - чем чревата ситуация, когда данные отправятся на один файл, но из-за какой-нибудь проблемы не будут отправлены на второй файл? Это допускается?

Deff 05.02.2013 14:57

Можно обе формы отправить в скрытый фрейм
для этого в форме прописываем target="Имя фрейма"

danik.js 05.02.2013 15:06

Deff, теперь все будешь через фреймы решать ? ))
У тебя фреймомания ))

Genryford10 05.02.2013 15:07

возможно я неккоректно выразился, вот что я конкретно хочу:

1. Пользователь заполняет форму
2. Через ПХПэшный код вытащить данные, которые он ввёл (вытащить из глобальных переменных $_POST['name'] и $_POST['fname'])
3. Эти значения записать в переменную
4. Эти переменные вставить в значения другой формы
5. (главное!) Написать обработчик событий на JavaScript который бы обработал событие срабатывания кнопки "submit" и активировал отправку второй формы


PS: Мне собственно неважно что покажет браузер, потом поставлю редирект.

PSS: Мне очень надо чтобы данные пошли на обе формы

PSSS: Насколько я понял тут надо вместо строчки <script><document.forms["forma2"].submit()></script> вставить аля код
if (form1.submit == true ) form2.submit()

danik.js 05.02.2013 15:18

Genryford10, ну и бред :dance:
Почему просто не переслать данные php-скриптом куда нужно?

Опиши лучше не как ты хочешь сделать, а что. То есть саму задачу.

Genryford10 05.02.2013 15:34

Есть обработчик формы (у меня к нему нет доступа), почтовый сервис с уже готовой формой. Данные передаются обработчику JSONом.
Я хочу чтобы данные которые пользователь ввёл в форму отправлял на другой почтовый обработчик, который я написал и отправлял мне на моё мыло

danik.js 05.02.2013 15:44

А как на аутентификация происходит? Или тот почтовый сервис принимает данные от кого попало?

Почему бы не слать данные на свой скрипт, а там уже через curl или еще какую хрень заслать на тот самый сервис?

Genryford10 05.02.2013 16:01

У меня есть форма стороннего обработчика, в котором hiddenом передаются аутентификационные данные. Но вообще да он принимает данные от кого попало (кто введёт в его форме)

danik.js 06.02.2013 00:22

curl очень просто использовать. Посмотрите примеры, там все просто.

Genryford10 08.02.2013 17:09

Спасибо, посмотрю


Часовой пояс GMT +3, время: 07:42.