4

好的,所以我在客户网站上有 2 个表格(网站是用 wordpress 构建的)。

客户正在使用 Mail Chimp 进行电子邮件营销,并在 Mail Chimp 中设置了 2 个表单来捕获用户数据并将他们订阅到两个不同的列表。

我在网站上有 2 个部分,其中包含这些表格的迷你版本 - 他在邮件黑猩猩中完成的表格要大得多,需要分配更多详细信息,而我在网站上只有姓名、电话、电子邮件的表格。

我在邮件黑猩猩博客上阅读了一篇文章,其中讨论了如何通过在 URL 末尾添加相关查询来自动填写页面加载表单上的某些字段,例如http:/FORMADRESS&MERGE1=Jack - 这将预先填写表格上的“名字”框,名称为 Jack。

(( http://blog.mailchimp.com/how-to-pre-fill-items-on-your-mailchimp-hosted-form /))

如何将这些查询字符串添加到 URL 的末尾,以便在大型邮件黑猩猩表单上的站点上的迷你表单中预先填写 3 个字段?

任何人都知道的任何替代解决方案也将不胜感激。

亲切的问候,

4

4 回答 4

14

如果我理解正确,表格应该可以解决问题:

<form action="http://echo.iambroken.com/" method="get">
    <input name="one">
    <input name="two">
    <input type="submit">
</form>

请注意,如果actionURL 上已经有一个查询字符串,这将替换它 - 因此,如果 URL 上已经有其他参数,请将它们作为隐藏输入包含在表单中,如下所示:

<input type="hidden" name="q" value="123">
于 2012-01-05T02:31:39.723 回答
1

您可以使用简单的附加查询将隐藏变量附加到表单在这里您可以在您的 javacript 中执行以下操作。

Var hiddenVar="<input type="hidden" name="q" value="123">"
$('form').append(hiddenVar)

您可以在您的操作中获取此值请求参数。

于 2013-07-01T10:48:58.777 回答
1

使用 JQuery,您可以在表单加载时修改操作属性。在下面的示例中,我只过滤掉了我需要与表单一起提交的 QueryString 参数并将它们应用于操作。

$(function(){
    var urlParams = new URLSearchParams(location.search);
    var id = urlParams.get('id');
    var codeid = urlParams.get('codeid');
    var params = "?id=" + id + "&codeid=" + codeid;
    $("form").attr("action", location.pathname + params);
});
于 2018-09-03T23:33:28.353 回答
0

您获得迷你表单三个字段并将它们作为隐藏字段推送到其他表单。然后当使用提交它们时,隐藏字段也是表单的一部分,并将添加到 URL。

于 2012-01-04T17:02:45.520 回答