我正在尝试撰写自定义推荐表单。用户最多可以提交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中到目前为止所做的一切。 :(
编辑:我知道我可以使用一堆条件,顺便说一句......(如果该字段不为空,请发送电子邮件),但我确信有更好的方法可以做到这一点,而且我我想知道。 ^ _ ^答案 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
}