Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Две разные веб формы одной кнопкой. (https://javascript.ru/forum/events/45709-dve-raznye-veb-formy-odnojj-knopkojj.html)

nikeyb 13.03.2014 01:58

Две разные веб формы одной кнопкой.
 
Здравствуйте. Подскажите, как сделать отправку двух разные веб форм одной кнопкой?
То есть чтобы при заполнении двух форм, первая отсылала через php данные на почту, а вторая делала переадресацию на сайт "интеркассы".
<form name="MyForm" action="----.php" method="post">
<p style="color:#969696"><input class="input" name="name" type="text" style="width:15%" /> Имя и Фамилия</p>
 <p style="color:#969696"><input class="input" name="email" type="text" style="width:15%" /> Электронная почта</p>
  <p style="color:#969696"><input class="input" name="sub" type="text" style="width:15%" /> Ваш телефон</p>
&nbsp;  
<p><input value="Пожертвовать" type="submit" class="buttonik"/></p>
</form>


<form name="payment" method="post" action="https://sci.interkassa.com/" accept-charset="UTF-8" class="form-container"> 
<div class="form-title"><h2>Окно для пожертвований</h2></div>
<div class="form-title">Введите сумму в у.е</div>

<input type="hidden" name="ik_co_id" value="------" /> 
<input type="hidden" name="ik_pm_no" value="ID_4233" />
 
  <div class="submit-container">
    <input type="text" class="form-field" maxlength="9" name="ik_am" size="9" value="10" /> 
<input type="hidden" name="ik_desc" value="Payment Description" /> 
<input type="submit" class="submit-button" value="Отправить"> 
</form>

krasovsky 13.03.2014 10:32

Две разные формы одновременно отправить нельзя. Точнее можно,но только через асинхронные запросы.
НАпример отправь форму MyForm с помощью ajax, и после этого отправляй вторую,которая перезагружает страницу обычным методом.
$('.submit-button').click(function(e){
e.preventDefault();
$.ajax({
url:'урл для myform',
data:{name:$('#MYForm input[name=email]')[0].value},//здесь перчисляешь инпуты которые хочешь отправить в формате ключ:значение,я для краткости только один написал : name - ключ,:$('#MYForm input[name=email]')[0].value - значение.
success:function(data) {
$('#payment').submit(); // как только вернулся ответ,отправляем вторую форму. все
}

})

})

nikeyb 13.03.2014 19:26

То есть 2 формы должны быть в двух разных файлах?
Не совсем понял (не владею ява). Очень нуждаюсь в подробностях по этому поводу. Подскажите, как это должно в идеале выглядеть.

krasovsky 14.03.2014 09:34

Цитата:

не владею ява
Это тот остров на котором чай выращивают?:D Я тоже им не владею,к сожалению

Если они будут в разных файлах(на разных страницах мб?) то как ты их отправишь за один клик интересно?
Еще раз - у тебя две формы, первая отправляет данные, вторая перезагружает страницу . И тебе надо их отправить за 1 клик? Или я чего то не понимаю?

Если все так - я тебе уже код написал выше - первая форма отправляется через ajax,не перезагружая страницы, и после ее отправки отправляется вторая,перезагружая страницу.


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