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”可以工作吗?创建另一个问题,并提供用于发送电子邮件的代码。