无法回显数组值

php情人

我需要将表格数据以表格格式发送到邮件。为此,我正在使用PHPMailer。当我尝试显示用户选择的值时,它仅显示为数组。有人可以帮助我找到此代码中的错误吗?

以下是HTML的一部分

<input type="checkbox" name="Favorite_Drink[]" value="Vodka">Vodka
<input type="checkbox" name="Favorite_Drink[]" value="Vodka">Vodka
<input type="checkbox" name="Favorite_Drink[]" value="Bear">Bear

这是PHP部分

$Favorite_Drink = $_POST['Favorite_Drink'];
$mail = new PHPMailer;

//$mail->SMTPDebug = 3;                               // Enable verbose debug output

$mail->isSMTP();                                      // Set mailer to use SMTP
$mail->Host = 'smtp.gmail.com';  // Specify main and backup SMTP servers
$mail->SMTPAuth = true;                               // Enable SMTP authentication
$mail->Username = '[email protected]';                 // SMTP username
$mail->Password = 'pass';                           // SMTP password
$mail->SMTPSecure = 'tls';                            // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587;                                    // TCP port to connect to

$mail->setFrom('[email protected]', 'User');
$mail->addAddress('[email protected]', 'Joe User');     // Add a recipient
//$mail->addAddress('[email protected]');               // Name is optional
$mail->addReplyTo('[email protected]', 'Information');
$mail->addCC('[email protected]');
//$mail->addBCC('[email protected]');
$mail->Subject = 'Here is the subject';
//$mail->Body    = "Name of patient is ";
//$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
$mail->addAttachment('/var/tmp/file.tar.gz');         // Add attachments
$mail->addAttachment('/tmp/image.jpg', 'new.jpg');    // Optional name
$mail->isHTML(true); 
$mail->Subject = ' Test';
$mail->Body    = <<<EOF
<html><body>

    <br>
    <table rules="all" style="border-color: #666;" cellpadding="10">
        <tr style='background: #eee;'>
            <td>Favorite_Drink </td>
            <td> echo implode(" ",$Favorite_Drink)."<br>";</td>
        </tr>
</table>
</body>
</html>
EOF;

            //Altbody is used to display plain text message for those email viewers which are not HTML compatible

$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

if(!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message has been sent';
}
        }
 }
巴尔玛

PHP语句不在here-doc中执行。因此它不会执行echo或调用该implode()函数。它只是扩展变量,因此当您使用$Favorite_Drink时,它会扩展为Array

您应该implode()先将的结果放入变量中。

$drinks = implode(" ", $Favorite_Drink);
$mail->Body    = <<<EOF
<html><body>

    <br>
    <table rules="all" style="border-color: #666;" cellpadding="10">
        <tr style='background: #eee;'>
            <td>Favorite_Drink </td>
            <td> $drinks <br></td>
        </tr>
</table>
</body>
</html>
EOF;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

回显数组值

来自分类Dev

无法在数组中回显多个值

来自分类Dev

PHP JSON无法回显值,总是返回数组?

来自分类Dev

无法在PHP中回显数组中元素的值

来自分类Dev

无法在Php中回显数组中的值

来自分类Dev

数组值的简单回显

来自分类Dev

Wordpress插件,无法回显数组

来自分类Dev

PHP回显数组值而不循环

来自分类Dev

根据数组值回显不同的图像

来自分类Dev

来自数组的对象的PHP回显值

来自分类Dev

Laravel回显数组的数字而不是值

来自分类Dev

以查询的形式回显数组值

来自分类Dev

提交按钮回显错误的数组值

来自分类Dev

我无法回显 foreach 循环中数组中存在的某些 id 的值

来自分类Dev

数组内的数组回显值不在数组内

来自分类Dev

foreach 回声数组回显“数组”而不是值

来自分类Dev

如何在php数组中回显计数每个值

来自分类Dev

PHP-如何从映射数组中回显值?

来自分类Dev

仅回显数组的最后10个值

来自分类Dev

列的回显数组值不起作用

来自分类Dev

如何在数组中回显特定值?

来自分类Dev

如何在php数组中回显计数每个值

来自分类Dev

从数组中回显一个值

来自分类Dev

将多维数组值回显为可读格式

来自分类Dev

列的回显数组值不起作用

来自分类Dev

从3维数组中回显选定的单个值

来自分类Dev

如何回显函数返回的关联数组的值

来自分类Dev

将值存储在一行中的回显数组

来自分类Dev

PHP 在循环或 foreach 中按值回显数组