1

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

4

1 回答 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 回答