2016-06-28 56 views
1

我在我的網站上有一個php聯繫表。然而,當我的客戶輸入他們的電子郵件地址並提交他們的信息時,我收到了我自己的電子郵件回覆。例如,如果他們輸入[email protected],我會收到電子郵件[email protected] ....我如何解決這個問題,以便回覆部分顯示電子郵件的客戶輸入?謝謝。我該如何解決這個PHP郵件表單問題?

這是我爲我的聯繫表格代碼

<form action="php/contact.php" method="post" class="contactForm" id="contactForm"> 
          <fieldset> 
           <div class="formValidationError bg-red-dark color-white" id="contactNameFieldError"> 
            <p class="center-text uppercase small-text">Name is required!</p> 
           </div>    
           <div class="formValidationError bg-red-dark color-white" id="contactEmailFieldError"> 
            <p class="center-text uppercase small-text">Mail address required!</p> 
           </div> 
           <div class="formValidationError bg-red-dark color-white" id="contactEmailFieldError2"> 
            <p class="center-text uppercase small-text">Mail address must be valid!</p> 
           </div> 
           <div class="formValidationError bg-red-dark color-white" id="contactMessageTextareaError"> 
            <p class="center-text uppercase small-text">Message field is empty!</p> 
           </div> 
           <div class="formFieldWrap"> 
            <label class="field-title contactNameField" for="contactNameField">Name:<span>(required)</span></label> 
            <input type="text" name="contactNameField" value="" class="contactField requiredField" id="contactNameField"/> 
           </div> 
           <div class="formFieldWrap"> 
            <label class="field-title contactEmailField" for="contactEmailField">Email: <span>(required)</span></label> 
            <input type="text" name="contactEmailField" value="" class="contactField requiredField requiredEmailField" id="contactEmailField"/> 
           </div> 
           <div class="formTextareaWrap"> 
            <label class="field-title contactMessageTextarea" for="contactMessageTextarea">Message: <span>(required)</span></label> 
            <textarea name="contactMessageTextarea" class="contactTextarea requiredField" id="contactMessageTextarea"></textarea> 
           </div> 
           <div class="formSubmitButtonErrorsWrap"> 
            <input type="submit" class="buttonWrap button button-grey contactSubmitButton" id="contactSubmitButton" value="SUBMIT" data-formId="contactForm"/> 
           </div> 
          </fieldset> 
         </form>  

而且這裏是PHP腳本

<?php 
// variables start 
$name = ""; 
$email = ""; 
$message = ""; 

$name = trim($_POST['contactNameField']); 
$email = trim($_POST['contactEmailField']); 
$message = trim($_POST['contactMessageTextarea']); 
// variables end 

// email address starts 
$emailAddress = '[email protected]'; 
// email address ends 

$subject = "Mywebsite.com | Mobile - Message From: $name"; 
$message = "<strong>From:</strong> $name <br/> <strong>E-Mail:</strong> $email </br><br/> <strong>Message:</strong> $message"; 

$headers = 'From: '. $name . '<' . $email . '>' . "\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"; 

//send email function starts 
mail($emailAddress, $subject, $message, $headers); 
//send email function ends 

?>

+0

你有沒有試過回覆,看看它去了哪裏?您的標題對我來說似乎沒有問題 – Ctc

回答

0

在你的代碼,你沒有代碼添加到您的標題字符串,您每次只是重置它。 你最終發送到郵件函數的頭變量只是;

'Content-type:text/html; charset = iso-8859-1'。 「\ r \ n」個

你需要做的是要麼你設置$標題=,改變等號,所以它看起來像這樣$頭。=

由於這意味着它會添加到字符串。或者,將其格式化爲一個大型字符串。

<?php 
$headers = 'From: '. $name . '<' . $email . '>' . "\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"; 

//send email function starts 
mail($emailAddress, $subject, $message, $headers); 
+0

當我按照您的建議進行操作時,電子郵件甚至不會進入我的收件箱....您認爲可能有錯的任何其他內容?當我關閉「。=」這段時間,並使用=號時,電子郵件到達我的收件箱 – user6505472

+0

@ user6505472我認爲你的標題有點不對。使用from標題嘗試將其設置爲電子郵件,刪除名稱變量和PHP網站上的<>符號說明如何做你在做什麼http://php.net/manual/en/function.mail.php看例2 – StormBurpee