2014-06-06 84 views
0

我得到的問題需要幫助..我幾乎整天都這樣做,並沒有想法做它..我有一個聯繫表格與函數發送電子郵件和autoresponse ..但我需要添加更多的功能,像能夠插入到數據庫電子郵件後成功sent..i附加腳本..如何在電子郵件成功發送後插入數據

接觸的.html

<form action="<?=$_SERVER['PHP_SELF']?>" method="post" id="contact_form" class="hubungi"> 
      <input name="idContact" type="hidden" value="" /> 
      <div id="mail_success" class="success"><img src="success.png" />Thanks..</div> 
      <div id="mail_fail" class="error"><img src="error.png" /> Sorry, we don't know what happened. Please try again later.</div> 
      <!-- sini--> 
      <table width="100%" border="0" cellspacing="2" cellpadding="2"> 
      <tr> 
       <td>Bahagian</td> 
       <td><div class="inner-table"> 
        <div class="left"> 
        <select name="topic" id="topic"> 
         <option value="">Please select a topic...</option> 
         <option value="op1">op2</option> 
         <option value="op2">op3</option> 
        </select> 
        </div> 
        <div class="right"> 
        <div id="topic_error" class="error"><img src="error.png" /> What category should this be filed in?</div> 
        </div> 
        <div class="clear"></div> 
       </div></td> 
      </tr> 
      <tr> 
       <td>Nama</td> 
       <td><div class="inner-table"> 
        <div class="left"> 
        <input class="contact_name" type="text" name="name" id="name" /> 
        </div> 
        <div class="right"> 
        <div id="name_error" class="error"><img src="error.png" /> What category should this be filed in?</div> 
        </div> 
        <div class="clear"></div> 
       </div> 
      </tr> 
      <tr> 
       <td>Email</td> 
       <td><div class="inner-table"> 
        <div class="left"> 
        <input class="contact_email" type="text" name="email" id="email" /> 
        </div> 
        <div class="right"> 
        <div id="email_error" class="error"><img src="error.png" /> What category should this be filed in?</div> 
        </div> 
        <div class="clear"></div> 
       </div></td> 
      </tr> 
      <tr> 
       <td>Subjek</td> 
       <td><div class="inner-table"> 
        <div class="left"> 
        <input class="contact_subject" type="text" name="subject" id="subject" /> 
        </div> 
        <div class="right"> 
        <div id="subject_error" class="error"><img src="error.png" /> What category should this be filed in?</div> 
        </div> 
        <div class="clear"></div> 
       </div></td> 
      </tr> 
      <tr> 
       <td>Mesej</td> 
       <td><div class="inner-table"> 
        <div class="left"> 
        <textarea class="contact_message" name="message" id="message" ></textarea> 
        </div> 
        <div class="right"> 
        <div id="message_error" class="error"><img src="error.png" /> What category should this be filed in?</div> 
        </div> 
        <div class="clear"></div> 
       </div></td> 
      </tr> 
      </table> 

      <!-- sini tamat--> 
      <div id="cf_submit_p"> 
      <input class="submit" type="submit" id="send_message" value="Send Message"> 
      </div> 
     </form> 

的JavaScript

$(document).ready(function(){ 
    $('#send_message').click(function(e){ 
     e.preventDefault(); 
     var error = false; 
     var topic = $('#topic').val(); 
     var name = $('#name').val(); 
     var email = $('#email').val(); 
     var subject = $('#subject').val(); 
     var message = $('#message').val(); 
     if(topic.length == 0){ 
      var error = true; 
      $('#topic_error').fadeIn(500); 
     } else { 
      $('#topic_error').fadeOut(500); 
     } 
     if(name.length == 0){ 
      var error = true; 
      $('#name_error').fadeIn(500); 
     } else { 
      $('#name_error').fadeOut(500); 
     } 
     if(email.length == 0 || email.indexOf('@') == '-1'){ 
      var error = true; 
      $('#email_error').fadeIn(500); 
     } else { 
      $('#email_error').fadeOut(500); 
     } 
     if(subject.length == 0){ 
      var error = true; 
      $('#subject_error').fadeIn(500); 
     } else { 
      $('#subject_error').fadeOut(500); 
     } 
     if(message.length == 0){ 
      var error = true; 
      $('#message_error').fadeIn(500); 
     } else { 
      $('#message_error').fadeOut(500); 
     } if(error == false){ 

      $.post("send_email.php", $("#contact_form").serialize(),function(result){ 
       if(result == 'sent'){ 
        $('.hubungi').submit(); 
        $('#cf_submit_p').remove(); 
        $('table').hide(); 
        $('#mail_success').fadeIn(500); 
       } else { 
        $('#mail_fail').fadeIn(500); 
        $('#send_message').removeAttr('disabled').attr('value', 'Send Message'); 
       } 
      }); 
     } 
    }); 
}); 

PHP電子郵件發送僅

<?php 
$autoResponse = true; //if set to true auto response email will be sent, if you don't want autoresponse set it to false 
$autoResponseSubject = "Demo Contact Form"; 
$autoResponseMessage = "Hi, thank you testing the JQuery Contact Form Demo."; 
$autoResponseHeaders = "From: [email protected]"; 

//we need to get our variables first 
$email_to = '[email protected]'; //the address to which the email will be sent 
$topic = $_POST['topic']; 
$name  = $_POST['name']; 
$email = $_POST['email']; 
$subject = $_POST['subject']; 
$msg = $_POST['message']; 

$message = "From: $name \r\nEmail: $email \r\nTopic: $topic \r\nMessage: \r\n$msg"; 

/*the $header variable is for the additional headers in the mail function, 
we are asigning 2 values, first one is FROM and the second one is REPLY-TO. 
That way when we want to reply the email gmail(or yahoo or hotmail...) will know 
who are we replying to. */ 
$headers = "From: $email\r\n"; 
$headers .= "Reply-To: $email\r\n"; 



if(mail($email_to, $subject, $message, $headers)){ 
    if($autoResponse === true){ 
     mail($email, $autoResponseSubject, $autoResponseMessage, $autoResponseHeaders); 

    } 


    echo 'sent'; // we are sending this text to the ajax request telling it that the mail is sent.. 
}else{ 
    echo 'failed';// ... or this one to tell it that it wasn't sent 
} 

?>

回答

0
if(mail($email_to, $subject, $message, $headers)){ 
    if($autoResponse === true){ 
     $success = mail($email, $autoResponseSubject, $autoResponseMessage, $autoResponseHeaders); 
     if ($success){ 
      //update database 
      } else { 
      //throw error 
      } 
    } 
相關問題