今天,我们将仅使用电子邮件地址将用户添加到我们的系统。我已经创建了前面的end.html页面,但没有创建.php文件。关于这些我所知道的是,它们将用户添加到MySQL数据库中,然后用户会收到一封确认电子邮件。
我们现在正在重新设计我们的网页,除了将这些电子邮件添加到mailchimp订阅列表之外,我们还想要当前的注册功能。
Mailchimp代码适用于将用户添加到列表的情况,PHP代码适用于将用户添加到数据库的情况,但它们不能协同工作。
当代码类似于下面的代码时,只有邮件黑猩猩部分可以工作,它永远不会发布到registration_process.php。如果我删除mailchimp类,用户将被添加到DB中。
如何通过registration_process.php轻松地将用户添加到DB和邮件黑猩猩列表?
$('.mailchimp').ajaxChimp({
callback: mailchimpCallback,
url: "USER LIST URL HERE"
});
function mailchimpCallback(resp) {
if (resp.result === 'success') {
$('.subscription-success').html('<i class="icon_check_alt2"></i><br/>' + resp.msg).fadeIn(1000);
$('.subscription-error').fadeOut(500);
$('#form').submit();
} else if(resp.result === 'error') {
$('.subscription-error').html('<i class="icon_close_alt2"></i><br/>' + resp.msg).fadeIn(1000);
}
}<form class="subscription-form form-inline mailchimp" method="post" name="form" id="form" action="registration_process.php" data-wow-offset="10" data-wow-duration="1.5s" >
<!-- EMAIL INPUT BOX -->
<input type="email" name="email" id="email" placeholder="Din e-post" class="form-control input-box" required>
<!-- SUBSCRIBE BUTTON -->
<button type="submit" name="submit" id="register" class="btn btn-default standard-button">Registrer nå!</button>
</form>
发布于 2015-12-18 22:27:40
看起来mailchimp ajax代码取消了默认的表单提交,转而进行ajax调用。
有几种方法可以解决这个问题,比如进行两个ajax调用,一个调用mailchimp,另一个调用您自己的服务器,或者您可以尝试在mailchimpCallback函数中通过在表单的末尾添加以下内容来提交表单:
$('#form').submit();这样,一旦mailchimp ajax调用完成,表单就会以普通/非ajax的方式提交。
发布于 2015-12-21 02:10:06
如果你已经在后台运行php,那么在那个时候只做一个API调用要比试图把两个表单组合在一起要容易得多。
https://stackoverflow.com/questions/34357635
复制相似问题