如何通过多选表单向多个电子邮件地址发送电子邮件?

时间:2012-10-27 13:01:39

标签: php html forms email multiple-select

我正在尝试使用PHP mail函数向通过多选表单选择的多个电子邮件地址发送电子邮件,而不为每个循环执行操作。我目前正在将电子邮件地址保存为数组,但PHP邮件函数返回错误,表示它只接受一个参数。关于如何使这项工作的任何想法?

1 个答案:

答案 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");
?>