我正在尝试使用PHP mail
函数向通过多选表单选择的多个电子邮件地址发送电子邮件,而不为每个循环执行操作。我目前正在将电子邮件地址保存为数组,但PHP邮件函数返回错误,表示它只接受一个参数。关于如何使这项工作的任何想法?
答案 0 :(得分: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
属性中的空方括号)。要在没有循环的情况下将电子邮件发送到所有选定的地址,您可以使用逗号内嵌数组并将其提供给PHP mail
函数的第一个参数,如下所示:
<?php
$addresses=implode(", ", $_POST["emails"]);
mail($addresses, "Important message", "To whom it may concern, bla bla bla");
?>