我有一个循环,将每个非空文本字段输入到数据库中:
foreach ($guests as $guest) {
if ($guest !== "") {
mysql_query("INSERT INTO guestlists (guest, night, date) VALUES('$guest', '$night', '$date') ") or die(mysql_error());
}
}
Run Code Online (Sandbox Code Playgroud)
我还要将这些名称中的每一个打印到一封电子邮件中,我假设它以某种方式包含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).". ";
Run Code Online (Sandbox Code Playgroud)
我希望你确定$guest, $night, $date变量已经通过mysql_real_escape_string函数传递.