0

我有两个需要发送的表格——第一个表格是一个 PHP 邮件程序,它从一堆字段中获取信息并将其邮寄给一个 recipent。该表单有一个复选框,如果选中,我需要通过另一个表单将来自该表单的电子邮件发送到列表服务器,将它们添加到邮件列表中。当单击第一个表单中的提交按钮时,我需要这一切发生。任何人都可以帮助我解决问题。谢谢。

形式

<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>

4

2 回答 2

1

在您的表单上,将按钮绑定回 javascript 事件

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

然后让那个 javascript 函数 submitForms 实际提交你的两个表单。

    document.forms["form1"].submit();
    document.forms["form2"].submit();
于 2011-03-14T16:20:46.180 回答
1

您可能需要使用PHPcurl包装器进行第二次提交,这样您就只有一个表单供用户填写。有什么理由必须有两个表单吗?

所以它会像这样工作:

  1. 用户提交表单
  2. 代码发送第一封电子邮件
  3. 如果选中复选框,则将curl请求提交到第二个表单
  4. 完全的

最近的 SO 答案包含对 curl 发布请求过程的简单介绍:如何发出 HTTP POST 请求?

于 2011-03-14T16:18:38.650 回答