【问题标题】:How to listSubscribe in Groups Mailchimp API 1.3如何在群组中列出订阅 Mailchimp API 1.3
【发布时间】:2011-12-05 07:00:41
【问题描述】:

因为下面的示例显示了如何调用字段,我的问题是如何调用多个选中的复选框。请举个例子

   $merge_vars = array('FNAME'=>'Test', 'LNAME'=>'Account', 
              'GROUPINGS'=>array(
                    array('name'=>'Your Interests:', 'groups'=>'Bananas,Apples'),
                    array('id'=>22, 'groups'=>'Trains'),
                    )
                );

我得到了解决方案。

要获得多个选中的复选框,您需要进行循环并将其设置在数组中,然后将数组更改为字符串。

 if(!empty($_POST['listbox']))
    {
        foreach($_POST['listbox'] as $value => $val)
        {

            $values[] = $val;

        }
         $groups = implode(",", $values);
    } 

然后在 merge_vars 中设置它

 $merge_vars = array('FNAME'=>'Test', 'LNAME'=>'Account', 
          'GROUPINGS'=>array(
                array('name'=>'Your Interests:', 'groups'=> $groups)
                )
            );

希望对你有帮助:)

【问题讨论】:

  • 在 $_POST["listbox"] 上运行内爆不是更容易吗?
  • 谢谢,这对我很有帮助,因为他们的文档缺少如何构建这个组数组的示例
  • 您应该将您的答案从“问题”部分移到一个答案中并接受它,因为它有效

标签: php mailchimp


【解决方案1】:

你必须把逗号分隔,但你必须确保他们有逗号转义:

$groups = array();
if(!empty($_POST['listbox'])) {
    $interests = array();
    foreach($_POST['listbox'] as $interest)
    {
        $interests[] = str_replace(',', '\,', $interest);
    }

    $groups = implode(",", $interests);
}

$merge_vars = array(
    'FNAME'=>'Test', 
    'LNAME'=>'Account', 
    'GROUPINGS'=> array(
        array(
            'name'=>'Your Interests:', 
            'groups'=> $groups
        ),
        array(
            'id'=>22, 
            'groups'=>'Trains'
        )
    )
);

如果您确定兴趣字符串没有逗号,您可以这样做:

$groups = implode(',', $_POST['listbox']);

【讨论】:

    猜你喜欢
    • 2016-07-01
    • 2013-12-14
    • 2014-04-24
    • 2013-11-09
    • 2015-08-13
    • 2015-06-02
    • 2011-04-18
    • 2017-05-05
    • 2016-03-26
    相关资源
    最近更新 更多