加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用带AJAX的API向Mailchimp发送/包含“名称”字段

发布时间:2020-12-16 02:52:43 所属栏目:百科 来源:网络整理
导读:我需要知道如何将“名称”字段发送到Mailchimp,以便它显示用户在Mailchimp的“订阅者”页面上的名称列下提交的“名称”. 表单如下所示: div id="email"form action="subscribe.php" id="invite" method="POST" input type="text" placeholder="Enter your n
我需要知道如何将“名称”字段发送到Mailchimp,以便它显示用户在Mailchimp的“订阅者”页面上的名称列下提交的“名称”.

表单如下所示:

<div id="email">
<form action="subscribe.php" id="invite" method="POST">
            <input type="text" placeholder="Enter your name.." name="name" id="name" class="name" data-validate="validate(name)"/>
            <input type="email" placeholder="and your email address.." name="email" id="MCE-email" class="email" data-validate="validate(required,email)"/>
<p>If you agree with the Terms and Privacy,please press the submit button below.</p>

<div class="clear"><input type="submit" value="Submit" name="subscribe" id="mc-embedded-subscribe" class="button"></div>
</form>
<div id="clear"></div>
<div id="result"></div>
</div>
</div>

<script type="text/javascript">
$(document).ready(function() {
$('#invite').ketchup().submit(function() {
if ($(this).ketchup('isValid')) {
var action = $(this).attr('action');
$.ajax({
url: action,type: 'POST',data: {
email: $('#MCE-email').val()
},success: function(data){
$('#result').html(data).css('color','#a1a1a1','padding','10px 0px 0px 0px');
},error: function() {
$('#result').html('Sorry,an error occurred.').css('color','white');
}
});
}
return false;
});
});
v</script>

subscribe.php脚本如下所示:

<?php
$apiKey = 'MYAPIKEY';
$listId = 'MYLISTID';
$double_optin=false;
$send_welcome=false;
$email_type = 'html';
$email = $_POST['email'];
$name = $_POST['name'];
//replace us2 with your actual datacenter
$submit_url = "http://us5.api.mailchimp.com/1.3/?method=listSubscribe";
$data = array(
'email_address'=>$email,'apikey'=>$apiKey,'id' => $listId,'double_optin' => $double_optin,'send_welcome' => $send_welcome,'email_type' => $email_type
);
$payload = json_encode($data);

$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$submit_url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_POST,CURLOPT_POSTFIELDS,urlencode($payload));

$result = curl_exec($ch);
curl_close ($ch);
$data = json_decode($result);
if ($data->error){
echo $data->error;
} else {
    echo "Thank you for your email. We'll keep you up to date..";
}

?>

Mailchimp中我的表单上“名称”字段的字段标记是“NAME”

我希望这是你需要的所有信息,这是有道理的..

非常感谢你.

解决方法

关闭Mailchimp listSubscribe功能文档:
http://apidocs.mailchimp.com/api/1.3/listsubscribe.func.php

您只需创建一个merge_vars数组,该数组将包含与订阅电子邮件关联的任何其他字段.例如:

$merge_vars = array('FNAME'=>'first name','LNAME'=>'last name');

然后在$data中传递该数组.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读