【发布时间】:2015-09-09 03:55:00
【问题描述】:
我有一个包含简单复选框列表的表单。我需要根据已选中的框通过电子邮件将表格发送给所有人。下面是我意识到的代码的基本逻辑位。
$email_to = 'david@gmail.com,'.'
if ($_POST['services'] == 'Electrical'){
echo ",roger@gmail.com";
}
if ($_POST['services'] == 'Plumbing'){
echo ",bill@gmail.com";
}
if ($_POST['services'] == 'Painting'){
echo ",donnie@gmail.com";
}
.';
所以想法是,如果 services 复选框包含 Electrical,那么 email 变量将包含 $email_to = 'david@gmail.com,roger@gmail.com'
如果 services 复选框包含 Electrical AND Plumbing,那么 email 变量将包含 $email_to = 'david@gmail.com, roger@gmail.com, bill@gmail.com'
任何帮助将不胜感激。
这是我在收到您的建议后尝试实施的实际代码 - 但仍然不起作用 - 我尝试了所有三个建议?
<?php
error_reporting(-1);
ini_set('display_errors', 'On');
if(isset($_POST['email'])) {
$email_from = $_POST["email"];
$email_to = 'nettemple@gmail.com,{$email_from}';
if($_POST['services'] == "Ecomtek"){
$email_to .= ",sol@sungazer.com";
}
if($_POST['services'] == "E-Payroll"){
$email_to .= ",sarah@nettemple.net";
}
if($_POST['services'] == "Humana"){
$email_to .= ",dmeyers@scad.edu";
}
$email_subject = "WEB INQUIRY";
$email_message = "Form details below.\n\n";
function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}
// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($email_to, $email_subject, $email_message, $headers);
?>
这是表格....
<form name="htmlform" method="post" action="form_process2.php">
<input type="checkbox" name="services[]" value="Ecomtek" /> Ecomtek<br />
<input type="checkbox" name="services[]" value="E-Payroll" /> E-Payroll<br />
<input type="checkbox" name="services[]" value="Humana" /> Humana<br />
<input type="checkbox" name="services[]" value="John Conti" /> John Conti<br />
<input type="checkbox" name="services[]" value="Kentucky RX Card" /> Kentucky RX Card<br />
<input type="checkbox" name="services[]" value="Lifelock" /> Lifelock<br />
<input type="checkbox" name="services[]" value="Logans" /> Logan's<br />
<input type="checkbox" name="services[]" value="Norton Healthcare" /> Norton Healthcare<br />
<input type="checkbox" name="services[]" value="Office Depot" /> Office Depot<br />
<input type="checkbox" name="services[]" value="ProWaste" /> ProWaste<br />
<input type="checkbox" name="services[]" value="Thorntons" /> Thorntons<br />
<label for="firstname">*FirstName</label>
<input type="text" name="firstname" maxlength="150" size="50" class="formbox">
<label for="lastname">*Last Name</label>
<input type="text" name="lastname" maxlength="150" size="50" class="formbox">
<label for="company">*Company</label>
<input type="text" name="company" maxlength="150" size="50" class="form box">
<label for="email">*Email Address</label>
<input type="text" name="email" maxlength="180" size="50" class="form box">
</form>
【问题讨论】:
-
试试这个 $email_to = 'david@gmail.com';
-
您正在对邮件 ID 进行回显,而不是附加第二个邮件 ID。
-
$_POST['services'] 的来源问题以及它如何“包括电气和管道”,它是文本输入\复选框吗?