我有一个带有简单复选框列表的表单。我需要根据已选中的框通过电子邮件发送给所有表单的表单。下面是我认识到代码尚待解决的基本逻辑位。
$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";
}
.';
Run Code Online (Sandbox Code Playgroud)
因此,想法是,如果服务复选框包含Electrical,则电子邮件变量将包含$email_to = 'david@gmail.com,roger@gmail.com'
并且,如果“ 服务”复选框包括“ 电气与管道”,则电子邮件变量将包括$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);
?>
Run Code Online (Sandbox Code Playgroud)
这是表格...
<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>
Run Code Online (Sandbox Code Playgroud)
小智 5
$ _POST ['services']是一个数组,因此:
$email_to = 'david@gmail.com';
if (in_array('Electrical',$_POST['services'])){
$email_to .= ",roger@gmail.com";
}
if (in_array('Plumbing',$_POST['services'])){
$email_to .= ",bill@gmail.com";
}
if (in_array('Painting',$_POST['services'])){
$email_to .= ",donnie@gmail.com";
}
Run Code Online (Sandbox Code Playgroud)
.= 将第二个地址附加到第一个
| 归档时间: |
|
| 查看次数: |
473 次 |
| 最近记录: |