使用电子邮件地址预填写托管的 MailChimp 注册表单显示验证错误

Pre-filling a hosted MailChimp signup form with an email address shows validation errors

我们正在尝试预填写托管 MailChimp 表单的电子邮件地址字段。这是讨论此事的博客 post:https://blog.mailchimp.com/how-to-pre-fill-items-on-your-mailchimp-hosted-form/.

这是我们的时事通讯注册表单没有任何验证错误:
https://camping.us2.list-manage.com/subscribe/post?u=761a52bbd46ab21474b3af314&id=5cc638b5e6.

当我将电子邮件地址添加到 URL 作为第一个表单字段 MERGE0 的值时,问题就出现了,就像这样(url-对电子邮件地址进行编码,所以 @ 变成 %40):
https://camping.us2.list-manage.com/subscribe/post?u=761a52bbd46ab21474b3af314&id=5cc638b5e6&MERGE0=test%40camping.info.

现在,表单正确地将电子邮件地址复制到名称为 MERGE0input 字段中,但它 显示 验证错误信息:

注意:电子邮件地址字段是必填项
当我尝试预先填写用户的名字或姓氏字段时,将 MERGE1=JohnMERGE2=Doe 添加到表单的 url, 一切正常 - 否错误发生。好像是必填字段的问题。

我认为这是 MailChimp 方面的问题,但他们拒绝帮助说这是自定义代码和 none 他们的业务。

任何人都可以帮助解决这些错误吗?

原来是URL.

的错误导致的问题

而不是

camping.us2.list-manage.com/subscribe/<strong>POST</strong>?u=761a52bbd46ab...

必须是

camping.us2.list-manage.com/subscribe?u=761a52bbd46ab...

错误消失了!

这最终真的很有意义,因为 发布 表单实际上应该触发 验证