繁体   English   中英

PHP mail()函数的$ message中的Foreach循环

[英]Foreach loop within $message of PHP mail() function

我有一个循环,将每个非空文本字段输入数据库:

foreach ($guests as $guest) {

    if ($guest !== "") {
        mysql_query("INSERT INTO guestlists (guest, night, date) VALUES('$guest', '$night', '$date') ") or die(mysql_error());
    }
}

我还想将这些名称中的每一个都打印到电子邮件中,我认为它会以某种方式将输出包含在mail()的$ message变量中。 如何最好地实现?

附带说明,事实证明,通过编辑$ header进行更改非常有气质。 正确的做法是什么?

例如:

$names = array();
foreach ($guests as $guest) {
    if ($guest !== "") {
        mysql_query("INSERT INTO guestlists (guest, night, date) VALUES('$guest', '$night', '$date')") or die(mysql_error());
        $names[] = $guest;
    }
}
$message = "Guests: ".implode(", ", $names).". ";

我希望您确定$guest, $night, $date变量已通过mysql_real_escape_string函数传递。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM