【问题标题】:Post form to MailChimp, but display dynamic success page将表单发布到 MailChimp,但显示动态成功页面
【发布时间】:2012-09-03 15:11:53
【问题描述】:

我正在处理一个 MailChimp 订阅表单,它需要将表单 $_POST 数据发送到 MailChimp,但实际上并不加载成功页面。 IE。我希望它在提交时加载自定义 JS。这是我到目前为止所拥有的。显然preventDefault 正在破坏提交。任何想法都非常感谢:

 <!-- Begin MailChimp Signup Form -->
<link href="http://cdn-images.mailchimp.com/embedcode/slim-081711.css" rel="stylesheet" type="text/css">
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<style type="text/css">
    #mc_embed_signup{background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif; }
</style>
<form action="http://yourmove.us5.list-manage.com/subscribe/?u=00000444444333331&id=aaa111444iiii" method="POST" id='mc_embed_form'>
<div id="mc_embed_signup">
    <h3>Subscribe to <em>Our Newsletter/em> for your free download:</h3> 
    <input type="email" value="" name="EMAIL" class="email" id="mce-EMAIL" placeholder="email address" required>
    <div class="clear"><input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button" novalidate></div>
</div>
</form>

<script type="text/javascript">
$(document).ready(function(){
    $("#mc_embed_form").submit(function (){
            event.preventDefault();
            showConfirmation();
    });
});

function showConfirmation() {
    alert("successful"); 
    }
</script>

【问题讨论】:

    标签: php javascript jquery ajax mailchimp


    【解决方案1】:

    你的函数中缺少一个参数,试试这个:

    $(document).ready(function(){
        $("#mc_embed_form").submit(function (event){
                event.preventDefault();
                showConfirmation();
        });
    }); 
    

    【讨论】:

    • 首先,感谢您的提示。但是,这似乎仍然只是运行 JS,而不是实际将表单提交给 MailChimp。
    • 你必须用AJAX什么的提交。您可以在这里看到一种解决方案:stackoverflow.com/questions/8425701/…
    猜你喜欢
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 2021-01-12
    • 2013-09-30
    • 1970-01-01
    • 2019-01-23
    • 2017-11-24
    • 2020-11-15
    相关资源
    最近更新 更多