Отправка двойных форм с одной отправкой, в то время как поле электронной почты перетаскивается из первой формы во вторую - PullRequest
0 голосов
/ 14 марта 2011

У меня есть две формы, которые мне нужно отправить - первая форма - это PHP-почтовая программа, которая берет информацию из группы полей и отправляет ее получателю по почте.У этой формы есть флажок, и если флажок установлен, мне нужно отправить электронное письмо от него, чтобы ДРУГИЕ формы были отправлены на сервер списков, добавив их в список рассылки.Мне нужно, чтобы все это происходило при нажатии кнопки «Отправить» в первой форме.Может кто-нибудь помочь мне с решением.Thanks.

Форма

<form class="form_1" method="post" enctype="multipart/form-data" onSubmit="return validate()">
<div class="field">
<div class="text2">
              <input type="text" id="name" value="<?php echo $_POST['name'];?>" name="name" title="Name" />
            </div>
            <!--text2-->
            <div class="req">*</div>
            <!--req--> 
          </div>
          <!--field-->
          <div class="field field_right">
            <div class="text2">
              <input type="text" id="email" name="email" value="<?php echo $_POST['email'];?>"  title="Email" />
            </div>
            <!--text2-->
            <div class="req">*</div>
            <!--req--> 
          </div>

Подписаться на рассылку новостей Резюме:

          <div class="clearer"></div>
          <br />
          <div class="field">
            <input type="submit" value="Send" class="btn3" />
          </div>
          <!--field-->
        </form>

Форма 2

<form action="http://www.example.com/mailing_list.html" method="post" name="xxxxxxx" onSubmit="return (!(UPTvalidateform(document.UPTmxxxxxx)));">
<input type="hidden" name="submitaction" value="3">
<input type="hidden" name="mlid" value="xxxxxx">
<input type="hidden" name="siteid" value="xxxxxx">
<input type="hidden" name="tagtype" value="q2">
<input type="hidden" name="demographics" value="-1">
<input type="hidden" name="redirection" value="http://www.xxxx.com/thankyou.php">
<input type="hidden" name="uredirection" value="http://">
<input type="hidden" name="welcome" value="">
<input type="hidden" name="double_optin" value="">
<input type="hidden" name="append" value="">
<input type="hidden" name="update" value="on">
<input type="hidden" name="activity" value="submit">

<tr><td colspan="2"></td></tr><tr><td> </td><td> <div class="text1"><input type="text" name="email" id="email" />

</div></td></tr><tr><td colspan="2"><button type="submit" name="send" value="send" class="button1"></button></td></tr>

Ответы [ 2 ]

1 голос
/ 14 марта 2011

В вашей форме переведите кнопку назад в событие javascript

<input type = 'button' value='Submit!' onclick='submitForms()' />

Затем эта функция javascript submitForms фактически отправит обе ваши формы.

    document.forms["form1"].submit();
    document.forms["form2"].submit();
1 голос
/ 14 марта 2011

Возможно, вам потребуется выполнить второе представление, используя PHPs curl wrapper , чтобы у вас была только одна форма для заполнения пользователем. Есть ли какая-то причина, по которой вам нужно иметь две формы? *

Так что это будет работать так:

  1. Пользователь отправляет форму
  2. Код отправляет первое электронное письмо
  3. Если флажок установлен, отправьте curl запрос на вторую форму
  4. Complete

Недавние ответы SO содержат простое введение в процесс отправки запроса curl: Как выполнить запрос HTTP POST?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...