我最近从一个网站模板(Puremedia)开始在一个网站上工作 . 该模板最初有一个工作联系表格 . 它由“名字”,“姓氏”,“电子邮件”和“主题”组成 . 然后当然是消息 . 我现在用下拉菜单替换了“姓氏”文本框 . 我是通过使用html选择标签完成的 . 现在我的问题是如何更改php脚本,以便不将消息(联系表单)发送到一个预定义的电子邮件 . 它可以将它发送到两个不同的电子邮件地址 . 我希望它如何实现将使用下拉菜单 . 因此,例如下拉菜单将沿着这些行:“选择接收器”,“邮件1”,“邮件2” .

然后还在消息字段下方添加一个复选框,该复选框将副本发送给个人自己的电子邮件地址 . - 这是我的联系表格代码:

<form name="contactForm" id="contactForm" method="post" action="">

            <fieldset>

              <div class="row">

                  <div class="six columns mob-whole">
                    <label for="contactFname">First Name <span class="required">*</span></label>                                   
                        <input name="contactFname" type="text" id="contactFname" placeholder="First Name" value="" />                           
                  </div>

                  <div class="six columns mob-whole">   
                    <select name="mailacc">
                     <option value="1">Send til (Vælg venligst)</option>
                      <option value="2">Direktør</option>
                      <option value="3">Bogholder</option>
                    </select>                           
                  </div>                            

              </div>

              <div class="row">

                  <div class="six columns mob-whole">   
                    <label for="contactEmail">Email <span class="required">*</span></label>                                
                        <input name="contactEmail" type="text" id="contactEmail" placeholder="Email" value="" />                            
                  </div>

                  <div class="six columns mob-whole">    
                    <label for="contactSubject">Subject</label>                                
                        <input name="contactSubject" type="text" id="contactSubject" placeholder="Subject"  value="" />                         
                  </div>

              </div>

              <div class="row">

                  <div class="twelve columns">
                     <label  for="contactMessage">Message <span class="required">*</span></label>
                     <textarea name="contactMessage"  id="contactMessage" placeholder="Your Message" rows="10" cols="50" ></textarea>
                  </div>

              </div>

              <div>
                 <button class="submit full-width">Send Message</button>
                 <div id="image-loader">
                    <img src="images/loader.gif" alt="" />
                 </div>
              </div>

            </fieldset>

        </form> <!-- /contactForm -->

        <!-- message box -->
        <div id="message-warning"></div>
        <div id="message-success">
           <i class="fa fa-check"></i>Your message was sent, thank you!
</div> </div> <!-- /contact-form -->

PHP部分:

<?php

// Replace this with your own email address
$siteOwnersEmail = 'mail@domain.com';


if($_POST) {

$fname = trim(stripslashes($_POST['contactFname']));
$lname = trim(stripslashes($_POST['contactLname']));
$email = trim(stripslashes($_POST['contactEmail']));
$subject = trim(stripslashes($_POST['contactSubject']));
$contact_message = trim(stripslashes($_POST['contactMessage']));

// Check First Name
if (strlen($fname) < 2) {
    $error['fname'] = "Please enter your first name.";
}
// Check Last Name
if (strlen($lname) < 2) {
    $error['lname'] = "Please enter your last name.";
}
// Check Email
if (!preg_match('/^[a-z0-9&\'\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*+[a-z]{2}/is', $email)) {
    $error['email'] = "Please enter a valid email address.";
}
// Check Message
if (strlen($contact_message) < 15) {
    $error['message'] = "Please enter your message. It should have at least 15 characters.";
}
// Subject
 if ($subject == '') { $subject = "Contact Form Submission"; }

 // Set Name
 $name = $fname . " " . $lname;

// Set Message
$message .= "Email from: " . $name . "
"; $message .= "Email address: " . $email . "
"; $message .= "Message:
"; $message .= $contact_message; $message .= "
-----
This email was sent from your site's contact form.
"; // Set From: header $from = $name . " <" . $email . ">"; // Email Headers $headers = "From: " . $from . "\r\n"; $headers .= "Reply-To: ". $email . "\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; if (!$error) { ini_set("sendmail_from", $siteOwnersEmail); // for windows server $mail = mail($siteOwnersEmail, $subject, $message, $headers); if ($mail) { echo "OK"; } else { echo "Something went wrong. Please try again."; } } # end if - no validation error else { $response = (isset($error['fname'])) ? $error['fname'] . "
\n" : null; $response .= (isset($error['lname'])) ? $error['lname'] . "
\n" : null; $response .= (isset($error['email'])) ? $error['email'] . "
\n" : null; $response .= (isset($error['message'])) ? $error['message'] . "
" : null; echo $response; } # end if - there was a validation error } ?>