小编Jer*_*mer的帖子

Mailchimp表单没有提交

我正在尝试将MailChimp集成到一个简单的网站,其中包含用于提交一封电子邮件的表单以获取更多信息.

但是,即使在集成到现有网站表单后,它仍然不会向已在MailChimp系统上设置的列表提交任何信息.

由于与现有表单的集成不起作用,我决定回过头来简单地测试MailChimp生成的vanilla代码 - 但即使这样也行不通,所以我做了一个搜索,发现这是一个常见的问题. MailChimp在他们的网站上描述:

引用'有人点击"订阅"按钮后,我的表单没有做任何事情.

单击嵌入代码表单上的"订阅"按钮后,如果您的订阅者没有看到任何错误或成功消息,但未重定向到您的注册感谢页面,并且未收到您的选择确认电子邮件,则表单可能没有按预期提交给我们的服务器.当有多个表单在单个页面上使用JavaScript验证时,通常会发生这种情况.

如果您希望在一个页面上放置多个嵌入表单,则需要为经典表单禁用JavaScript,将表单放在网站的iFrame中,或者使用其他嵌入代码表单之类的作为裸体形式或超级瘦身形式.这两种形式在代码中没有使用任何JavaScript.结束语

问题是我已经在使用Super Slim Form(即没有JavaScript),并且页面上没有任何其他形式可能会发生冲突 - 因此提供的MailChimp解决方案不适用.

以下是MailChimp提供的vanilla代码:

<!-- Begin MailChimp Signup Form -->
<link href="//cdn-images.mailchimp.com/embedcode/slim-081711.css" rel="stylesheet" type="text/css">
<style type="text/css">
    #mc_embed_signup{background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif; }
    /* Add your own MailChimp form style overrides in your site stylesheet or in this style block.
       We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */
</style>
<div id="mc_embed_signup">

<form action="//test.us9.list-manage.com/subscribe/post?u=7d8e5d2a8c2b79eb3827e261b&amp;id=77e030126f" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
    <div id="mc_embed_signup_scroll"> …
Run Code Online (Sandbox Code Playgroud)

html forms submission mailchimp

6
推荐指数
1
解决办法
4607
查看次数

返回变量在 PHP 中不起作用(即没有返回值!)

我更喜欢使用 Python 语言进行编程,但必须使用 PHP 来处理特定的网站应用程序项目。

在 PHP 中,我试图将函数中的值“返回”到主程序环境(用于后续计算),但无论我尝试什么,函数中计算的值都不会返回该值(而是从函数中回显)工作正常)。

在Python中,我从来没有遇到过返回变量的问题:即从函数返回的所有值对于主程序和/或调用产生返回值的函数的其他函数都是可用的和可访问的。

有人可以告诉我如何解决这个问题吗?过去两天我一直在谷歌和 stackoverflow 等网站上搜索,但没有成功。我有很多 O'Reilly 计算机书籍,其中包括许多有关 PHP 的书籍,我在这些书籍中交叉引用了我的研究,并阅读了有关 RETURN 函数的所有内容 - 看来我所做的一切都是正确的,甚至专门声明了要返回的值。至关重要的是,我能够返回值并有权访问这些值,以便继续进行该项目的开发 - 否则,如果我无法返回值进行进一步处理,我就会陷入困境!

这是相关的代码片段:

// DECLARE FUNCTIONS

// FUNCTION
function Calculation_IsArray ($ArrayAny){
    if (is_array($ArrayAny)) {
        echo '<div>THIS VAR IS AN ARRAY</div>';
        $Var_IsArray = TRUE;
        return $Var_IsArray;
    } else {
        echo '<div>THIS VAR IS **NOT** AN ARRAY</div>';
    }

}
Run Code Online (Sandbox Code Playgroud)

声明函数并进行一些初始计算以获取数组进行检查后,我按如下方式调用上述函数:

// CALL FUNCTION
Calculation_IsArray($ArrayOfValues);
Run Code Online (Sandbox Code Playgroud)

我期望程序调用函数 Calculation_IsArray() 并向其传递要检查的数组 ($ArrayOfValues)。从下面的输出中可以看到,数组已通过并检查并确认为数组类型,并且 FOREACH 循环以及 IF/ELSE 条件都工作正常并回显正确的输出。但是,上面的代码不会返回任何值,因为当我检查“返回”后可从主程序访问的返回值(即已检查的数组)时,您可以看到回显的 NULL 值。

以下是浏览器屏幕上回显的结果(输出):


此 VAR 是一个数组
返回的数组 = $Var_IsArray 的 …

php return return-value

0
推荐指数
1
解决办法
4649
查看次数

标签 统计

forms ×1

html ×1

mailchimp ×1

php ×1

return ×1

return-value ×1

submission ×1