2015-02-07 74 views
0

這是我第一次使用PHP的經驗,所以對於簡單的問題感到抱歉。 我在我的網站上有一個表單,並且正在嘗試將用戶數據發送到我的電子郵件(這意味着:當用戶填寫完字段並單擊「提交」時,我想收到一封電子郵件與他輸入的所有數據)。發送數據後,我想要顯示一個消息「感謝您與我們聯繫」,而不是表單字段和提交按鈕。只要我試圖做這樣說:使用PHP發送表單數據到電子郵件

我的形式:

<form id="contactForm" method="post" action="contact.php" onsubmit="return validateForm()"> 
      <input type="text" name="name" id="name" placeholder="Full Name"> 

      <input type="email" name="email" id="email" placeholder="E-mail Address"> 

      <input type="text" name="phone" id="phone" placeholder="Phone Number"> 

      <input type="text" name="company" id="company" placeholder="Company"> 

     <textarea name="message" id="message" placeholder="Write Your Message Here..."></textarea> 

     <input type="submit" value="SEND" id="submitForm"> 
    <div id="formValidationAlerts"> 
</form> 

我的PHP代碼。

<?php 

if($_POST["submit"]) { 
    $recipient="[email protected]"; 
    $subject="Message from Webtopia"; 
    $sender=$_POST["name"]; 
    $senderEmail=$_POST["email"]; 
    $senderPhone=$_POST["phone"]; 
    $senderCompany=$_POST["company"]; 
    $message=$_POST["message"]; 

    $mailBody="Name: $sender\nEmail: $senderEmail\nPhone: $senderPhone\nCompany: $senderCompany\n\n$message"; 

    mail($recipient, $subject, $mailBody, "From: $sender <$senderEmail>"); 

$thankYou="<p>Thank you! Your message has been sent.</p>"; 
} 

?> 

我該如何繼續?很長時間,當我點擊提交時,我只是移動到contact.php頁面,並在瀏覽器中將我的PHP代碼看作純文本。

謝謝

+1

你配置了php服務器嗎? – Prateek 2015-02-07 20:40:54

+0

你能給我們提供一些關於你使用的服務器和你的操作系統的更多信息嗎? – chility 2015-02-07 20:45:24

+0

嗨,我使用的是Max OS X,我在本地運行它。 – user3355028 2015-02-07 20:52:09

回答

0

問題不在你的代碼中,而是在服務器設置中。未運行的PHP代碼意味着HTTP服務器(Apache,nginx等)或PHP服務器配置錯誤。尋找運行MAMP的建議。

相關問題