将电子邮件地址添加到php $ email_to变量中

Net*_*ple 1 php forms email

我有一个带有简单复选框列表的表单。我需要根据已选中的框通过电子邮件发送给所有表单的表单。下面是我认识到代码尚待解决的基本逻辑位。

$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" />&nbsp;Ecomtek<br />
<input type="checkbox" name="services[]" value="E-Payroll" />&nbsp;E-Payroll<br />
<input type="checkbox" name="services[]" value="Humana" />&nbsp;Humana<br />
<input type="checkbox" name="services[]" value="John Conti" />&nbsp;John Conti<br />
<input type="checkbox" name="services[]" value="Kentucky RX Card" />&nbsp;Kentucky RX Card<br />
<input type="checkbox" name="services[]" value="Lifelock" />&nbsp;Lifelock<br />
<input type="checkbox" name="services[]" value="Logans" />&nbsp;Logan's<br />
<input type="checkbox" name="services[]" value="Norton Healthcare" />&nbsp;Norton Healthcare<br />
<input type="checkbox" name="services[]" value="Office Depot" />&nbsp;Office Depot<br />
<input type="checkbox" name="services[]" value="ProWaste" />&nbsp;ProWaste<br />
<input type="checkbox" name="services[]" value="Thorntons" />&nbsp;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)

.= 将第二个地址附加到第一个