繁体   English   中英

Mailchimp:$ merge_vars和动态获取表单信息

Mailchimp: $merge_vars and grabbing form information dynamically

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

当前..我所有的mailchimp api都已连接并且可以正常工作,当我单击表单上的“提交”时,它会自动注册我的电子邮件。.但是,有一个预定义的$ my_email以及预定义的$ merge_vars下的数组,如下所示...

$merge_vars = array('FNAME' => 'Test', 'LNAME'=>'Account',  
);

$my_email = 'email@gmail.com';

现在,我一直在尝试提取将在邮件表单中输入的REAL FNAME和LNAME,并将其信息传递到订阅表单,因为否则。.不管如何..该表单在技术上没有做任何其他事情而不是具有listSubscribe.php的表单操作并提交预定义的信息。

如何传递此信息? 我在最后一步。

我认为这有点像mailchimp name / id,它通过对字段名称进行GET请求来像对嵌入式表单那样处理。.但是这不起作用,我认为用于工作,只是在mailchimp中为订户显示空白。

$merge_vars = Array( 
    'email' => $_GET['email'],
    'FNAME' => $_GET['FNAME'],
    'LNAME' => $_GET['LNAME'],
    'MMERGE3' => $_GET['MMERGE3'],
    'MMERGE3' => $_GET['MMERGE4']
);

为了澄清,我试图通过API提取我的mailchimp表单的信息,如何设置它,有什么好方法吗?

<?php

require_once 'inc/MCAPI.class.php';
require_once 'inc/config.inc.php'; //contains apikey

$api = new MCAPI($apikey);

$merge_vars = array('FNAME' => 'Test', 'LNAME'=>'Account', 
);

// By default this sends a confirmation email - you will not see new members
// until the link contained in it is clicked!
$retval = $api->listSubscribe( $listId, $my_email, $merge_vars );

if ($api->errorCode){
    echo "Unable to load listSubscribe()!\n";
    echo "\tCode=".$api->errorCode."\n";
    echo "\tMsg=".$api->errorMessage."\n";
} else {
    echo "Subscribed - look for the confirmation email!\n";
}

?>

我的表格摘要

<div class="email-form">
<div id="mc_embed_signup">
<form action="mcapi_listSubscribe.php" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
    <div id="mc_embed_signup_scroll">
    <hr>
<div class="mc-field-group">
    <label for="mce-FNAME">First Name:</label>
    <input type="text" value="" name="FNAME" class="" id="fn">
</div><hr>
<div class="mc-field-group">
    <label for="mce-LNAME">Last Name:</label>
    <input type="text" value="" name="LNAME" class="" id="ln">
</div><hr>
<div class="mc-field-group">
    <label for="mce-EMAIL">Email:  <span class="asterisk">*</span>
</label>
    <input type="email" value="" name="EMAIL" class="required email" id="em">
</div><hr>
    <label for="mce-MMERGE3">Telephone: </label>
    <input type="text" name="MMERGE3" class="tel" value="" id="tp">
    <label for="mce-MMERGE4">Zip Code: </label>
    <input type="text" value="" name="MMERGE4" class="zip" id="z">
<hr>
<div class="mc-field-group input-group">
    <input type="checkbox" value="1" name="group[17901][2]" id="real">
    <label for="chk" class="chk">I am a homebuyer</label>
    <br>
    <input type="checkbox" value="1" name="group[17901][1]" id="real">                                        
    <label for="chk" class="chk">I am a realtor/broker</label>
</div>

    <div style="position: absolute; left: -5000px;"><input type="text" name="b_2c388f1367d49e756e70a6ef2_6b9ad77da3" tabindex="-1" value=""></div>
    <div class="clear"><input type="submit" value="REGISTER" name="subscribe" id="mc-embedded-subscribe" class="button"></div>
    </div>
</form>

<div id="mce-responses" class="clear">
        <div class="response" id="mce-error-response" style="display:none"></div>
        <div class="response" id="mce-success-response" style="display:none"></div>
    </div>    <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups-->
</div>
</div>
<!--End mc_embed_signup-->
</div>
1 个回复

我在名称字段的GET请求中使用了POST方法。 我的错误是考虑到我的表单使用的是POST方法而不是GET,因此我必须执行POST请求。

<form action="mcapi_listSubscribe.php" method="post"

它应该看起来像..

$merge_vars = Array( 
'email' => $_POST['email'],
'FNAME' => $_POST['FNAME'],

不...

$merge_vars = Array( 
'email' => $_GET['email'],
'FNAME' => $_GET['FNAME'],
1 mandrill,merge_vars和handlebars数组问题

我将HTTP API与带有模板和车把支持的山d一起使用。 如果我传入包装在数组中的单个级别的对象,则电子邮件可以正常工作..一旦我将子数组作为变量之一添加到API炸弹中,并给我以下错误。 我的merge_vars看起来像这样: 如您所见,它在cartItems上爆炸了, c ...

2 Mandrill:merge_vars无法正常工作

我正在通过Mandrill'merge_vars'将不同的链接发送到用户电子邮件,但是它不起作用。 API日志中的相关部分: 我已正确收到电子邮件,但看到的是原来的*|REFUSELINK|*而不是所需的替代品。 知道我在做什么错吗? ...

3 Mandrill API 的 merge_vars 中的覆盖问题

我正在使用 merge_vars 发送电子邮件以获取动态内容。 这是我的 merge_vars 的样子: 一切正常。 但是当同一个收件人应该在一个 API 调用中收到多封不同的电子邮件时,就会出现问题。 那个时候同一个收件人不会收到不同的电子邮件,他会多次收到相同的电子邮件。 ...

4 使用php API和merge_vars填充山d模板

众所周知,在使用模板时,我们可以这样指定var: 这一切都很好,但是如果我想使用车把来显示电子邮件中的信息(数组)列表,那就很麻烦了。 我必须创建一个函数来解析数据列表,以满足该name-content格式标准。 有什么办法可以让我丢失吗? 我真的很想做这样的事情: ...

5 将更多参数传递给$ merge_vars数组

我想使用php将个人信息保存到Mailchimp,但由于我要将许多参数传递给数组,因此无法正常工作。 我的列表要求以下所有字段: 我正在使用MCAPI.class.php库。 这是我的代码: ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM