我正在尝试使用 PHPmail
函数向通过多选表单选择的多个电子邮件地址发送一封电子邮件,而无需为每个循环执行一次。我目前将电子邮件地址保存为一个数组,但是 PHP 邮件函数返回一个错误,指出它只接受一个参数。关于如何使这项工作的任何想法?
问问题
1116 次
1 回答
1
我假设您的选择看起来像这样:
<select multiple="multiple" size="3" name="emails[]">
<option value="jane@domain.com">Jane</option>
<option value="jimmy@domain.com">Jimmy</option>
<option value="john@domain.com">John</option>
<option value="james@domain.com">James</option>
</select>
在这种情况下,电子邮件地址列表将作为数组返回给您的 PHP(注意name
属性中的空方括号)。要在没有循环的情况下向所有选定的地址发送电子邮件,您可以使用逗号对数组进行内爆并将其输入 PHPmail
函数的第一个参数,如下所示:
<?php
$addresses=implode(", ", $_POST["emails"]);
mail($addresses, "Important message", "To whom it may concern, bla bla bla");
?>
于 2012-10-27T13:11:18.560 回答