1

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

foreach ($guests as $guest) {

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

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

另一方面,通过编辑 $headers 来改变 from 被证明是非常喜怒无常的。这样做的正确方法是什么?

4

1 回答 1

5

例如:

$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函数传递。

于 2012-06-13T22:14:59.400 回答