将PHP数组导出到电子邮件正文中

时间:2016-02-04 16:51:44

标签: php jquery arrays forms

我已将联系表格放在: http://www.codesign-media.com/tunnels/confirm-booking.html

我添加了一个单击以向表单添加文本字段功能,但是我在将数组打印到电子邮件正文时遇到问题。

这是PHP:

{
    "data": [
        {
            "permission": "public_profile",
            "status": "granted"
        }
    ]
}

将此内容打印到电子邮件正文中。

$Guest_Name = Trim(stripslashes($_POST['Guest_Name']));
$Guest_Role = Trim(stripslashes($_POST['Guest_Role']));

最后,这是数组:

enter image description here

我希望这一切都很容易理解,我希望我不会太模糊。

1 个答案:

答案 0 :(得分:0)

Guest_Role和Guest_Name不是字符串,它们是数组。在您使用键引用$ _POST数组的第一段代码中,您将返回一个数组,并尝试将其连接到$ Body,这将无效。试试这个。

$Body .= "Guest_Name: ";
$Body .= $Guest_Name[0];
$Body .= "\n";
$Body .= "Guest_Role: ";
$Body .= $Guest_Role[0];
$Body .= "\n";

请注意,您将它们引用为键为0的数组。通过上面print_r的屏幕截图,name将返回null(或空白),role将返回“Choose_a_Role”。

我不确定为什么它们是数组但是如果你有多个带有角色的客户名称并希望它们都连接到$ Body,你将需要遍历数组并应用每个值。

foreach ($Guest_Name as $name) {
    $Body .= "Guest Name: {$name}";
}

foreach ($Guest_Role as $role) {
    $Body .= "Guest Role: {$role}";
}