【问题标题】:sending form data via PHP通过 PHP 发送表单数据
【发布时间】:2014-02-05 04:57:37
【问题描述】:

我正在尝试使用 PHP 和 mailchimp 2.0 api 提交表单。

我收到一条错误消息:

FNAME must be provided 

我的表单有一个名字字段:

<input type="text" name="fname">

所以它一定与我在 php 端处理它的方式有关。

这是处理 FNAME 的 php 代码:

$result = $MailChimp->call('lists/subscribe', array(
'id'                => 'myid',
'email'             => array( 'email' => $_POST['email']),
'FNAME'             => $_POST['fname'],
'LNAME'             => $_POST['lname'],
'double_optin'      => false,
'update_existing'   => true,
'replace_interests' => false

));

我不确定我是否正确地形成了数组。

顺便说一句,我正在使用这个包装器,但我认为我的错误与我如何创建 $result 而不是包装器有关。

https://github.com/drewm/mailchimp-api

任何帮助将不胜感激。

谢谢!

【问题讨论】:

  • 您是否检查了表单的正确提交,例如var_dump($_POST)?
  • 好电话...是的,表单提交很好。谢谢!

标签: mailchimp


【解决方案1】:

在您链接到的页面底部查看示例。我已经把它贴在这里了:

$result = $MailChimp->call('lists/subscribe', array(
            'id'                => 'b1234346',
            'email'             => array('email'=>'davy@example.com'),
            'merge_vars'        => array('FNAME'=>'Davy', 'LNAME'=>'Jones'),
            'double_optin'      => false,
            'update_existing'   => true,
            'replace_interests' => false,
            'send_welcome'      => false,
        ));
print_r($result);

您的合并变量(例如 FNAME 和 LNAME)需要在自己的数组中。因此,在您的数组中添加一个“merge_vars”并创建一个包含您字段的合并变量的数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-08
    • 1970-01-01
    • 2016-06-21
    • 2017-06-22
    • 2013-03-01
    • 2016-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多