如何对单个提交FORM执行多个提交操作



我有三个表单,带有不同的url操作,输入文本字段名和输入提交字段名。我想要一个可见的OPTIN表格,只用于输入用户的电子邮件地址,当用户提交表格时,它将获得相同的电子邮件地址并在后台发送到我的其他3个表格。我知道它会做一些jquery和ajax,你能给我展示一下如何做的示例代码吗?

我的代码:

此代码将可见,这是用户将其电子邮件地址放入的唯一表单

    <!--VISIBLE FORM -->
<form action="" method="post">
    <input type="text" name="email" placeholder="email" />
    <br />
    <input type="submit" value="GET FREE QOUTE" name="submit" />
</form>
<!--VISIBLE FORM -->

该区域将在后台处理3个表单和不同的操作我想在可见的表单上获得电子邮件地址,放在后台的每个电子邮件字段上,并在后台单独提交。我真的需要你们的帮助。提前感谢。抱歉英语不好:)

    <!--BACKGROUND FORM-->
<form action="pretong_newsletter.html" method="post">
    <input type="text" name="newsletter_email" placeholder="email" />
    <br />
    <input type="submit" value="Register" name="Register" />
</form>
<form action="jason_newsletter.html" method="post">
    <input type="text" name="n_email" />
    <br />
    <input type="submit" value="Get Free Qoutes" name="Submit" />
</form> 
<form action="register.html" method="post">
    <input type="text" name="user_email" />
    <br />
    <input type="submit" value="Be a Member" name="Submit" />
</form> 
<!--BACKGROUND FORM-->

您不必在页面上有一个物理表单就可以提交到这些端点。使用jQuery post()函数单击提交按钮时发布数据。


http://api.jquery.com/jQuery.post/


<input id="email" type="text" name="email" placeholder="email" />
<br />
<input id="blast" type="button" value="GET FREE QOUTE" name="submit" />

发布为json:

<script type="text/javascript">
    $(function(){
        $("#blast").click(function(){
            var email = $("#email").val();
            $.post("pretong_newsletter.html", { newsletter_email: email });
            $.post("jason_newsletter.html", { n_email: email });
            $.post("register.html", { user_email: email });
        });
    });
</script>

以字符串形式发布:

<script type="text/javascript">
    $(function(){
        $("#blast").click(function(){
            var email = $("#email").val();
            $.post("pretong_newsletter.html", "newsletter_email=" + email);
            $.post("jason_newsletter.html", "n_email=" + email);
            $.post("register.html", "user_email=" + email);
        });
    });
</script>

要在单个表单上执行多个提交操作,可以使用HTMLonclick事件属性。要在新窗口中发布,请在表单中使用target="_blank"

 <form action="" target="_blank" method="post">
    <input type="text" name="newsletter_email" placeholder="email" />
    <br />
    <input type="submit" value="Register" name="Register" onclick="this.form.action='pretong_newsletter.html'" />
    <input type="submit" value="Get Free Qoutes" name="Submit" onclick="this.form.action='jason_newsletter.html'" />
    <input type="submit" value="Be a Member" name="Submit" onclick="this.form.action='register.html'" />
</form>

希望这能有所帮助!

最新更新