如何在PHP中向未知数量的电子邮件地址发送邮件? (推荐表格)

时间:2014-06-28 23:04:32

标签: php forms email

我正在尝试撰写自定义推荐表单。用户最多可以提交10封电子邮件,并且必须至少输入一封。

我正在为我的表单使用POST方法。如果用户输入3封电子邮件(或5封,或7封或9封等),我怎样才能获得所有这些内容?

另外,我正在使用JavaScript添加/删除字段。并不重要,因为它们都有一个id附加到末尾的id。 (例如,tf1,tf2,tf3,tf4等等)

这是我的HTML:http://www.graphicgoldfish.com/

了解我的目标。

PHP:     

$from = $_POST["tf_from"];
$r_char_name = $_POST["tf_character"];
$r_ign = $_POST["tf_ign"];

$contacts = array();

foreach($contacts as $contact) {
    $to = $contact;
    $subject = "Check out this server!"
    $message = "http://www.arithia.com"
    mail($to, $subject, $message, $headers);
}

这就是我在PHP中到目前为止所做的一切。 :(

编辑:我知道我可以使用一堆条件,顺便说一句......(如果该字段不为空,请发送电子邮件),但我确信有更好的方法可以做到这一点,而且我我想知道。 ^ _ ^

1 个答案:

答案 0 :(得分:0)

每封电子邮件input代码都需要name属性,例如:

<input type="email" name="emails[]" id="..">

在PHP中,当name[]结尾时,它将自动解析为数组。

for ($i = 0; $i < min(count($_POST['emails']), 10); $i++) {
  $email = $_POST['emails'][$i];
  // send email
}