Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP mail()函数的$message内的Foreach循环_Php_Loops_Foreach - Fatal编程技术网

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

PHP mail()函数的$message内的Foreach循环,php,loops,foreach,Php,Loops,Foreach,我有一个将每个非空文本字段输入数据库的循环: foreach ($guests as $guest) { if ($guest !== "") { mysql_query("INSERT INTO guestlists (guest, night, date) VALUES('$guest', '$night', '$date') ") or die(mysql_error()); } } 我还想将这些名字都打印到一封电子邮件中,我认为这封电子邮件包含了mai

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

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来更改从被证明是非常喜怒无常的。正确的方法是什么?

例如:

$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\u real\u escape\u string
函数传递。

例如:

$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\u real\u escape\u string
函数传递。

谢谢您的回复。有没有办法用
作为分隔符?当然有。只需在
内爆
调用中将
,“
替换为

。我尝试了,但我的电子邮件没有呈现HTML。这是我的客户的问题吗?或者“\r”可以工作吗?创建另一个问题,并提供用于发送电子邮件的代码。感谢您的回复。有没有办法用
作为分隔符?当然有。只需在
内爆
调用中将
,“
替换为

。我尝试了,但我的电子邮件没有呈现HTML。这是我的客户的问题吗?或者“\r”可以工作吗?创建另一个问题,并提供用于发送电子邮件的代码。