【发布时间】:2011-10-05 05:30:08
【问题描述】:
我是 php 的新手,所以很难从现有答案中找出这一点。
我需要在生成的通知电子邮件中查看表单上最多 4 个复选框中的哪一个被选中。
表单正在发送电子邮件,但它只包括发件人的 cmets,而不是所做的复选框选择。
有人愿意指出我的代码中的错误吗?请继续假设 n00bness 的最低理解水平。
这是相关的html表单:
<input type="checkbox" name="timeslots[]" value="thu" />Thursday after 7pm <br/>
<input type="checkbox" name="timeslots[]" value="fri" />Friday after 5.30pm <br/>
<input type="checkbox" name="timeslots[]" value="sat" />Saturday afternoon<br/>
<input type="checkbox" name="timeslots[]" value="sun" />Sunday afternoon<br/>
..这是迄今为止我拼凑起来的 php 脚本:
<?php
$email_to = "me@mysite.com";
$name = $_POST["name"];
$email = $_POST["email"];
$comments = $_POST["comments"];
$email_from = $_POST["email"];
$email_subject = "Form request";
$times = $_REQUEST["timeslots"];
if(!filter_var($email_from, FILTER_VALIDATE_EMAIL)) {
// Invalid email address
die("The email address entered is invalid.");
}
$headers =
"From: $email_from .\n";
"Reply-To: $email_from .\n";
$body = "Name: $name\n Message: $comments\n
$times";
ini_set("sendmail_from",$email_from);
$sent=mail($email_to,$email_subject,$comments,$headers,"-f".$email_from);
if($sent)
{
header("Location:thanks.html");
}else{
header("Location:senderror.html");
}
?>
【问题讨论】:
标签: php html forms email checkbox