2013-10-31 55 views
1

我目前正在使用PHP向HTML郵件發送郵件。我正在MAMP中進行測試,並且在點擊「發送消息」後無法獲得響應。任何意見將不勝感激。HTML和PHP郵件格式

HTML

<form action="mail.php" method="POST"> 
    <div class="row half"> 
     <div class="6u"> 
      <input type="text" class="text" name="name" placeholder="Name" /> 
     </div> 
     <div class="6u"> 
      <input type="text" class="text" name="email" placeholder="Email" /> 
     </div> 
    </div> 
    <div class="row half"> 
     <div class="12u"> 
      <textarea name="message" placeholder="Message" rows="6" cols="25"></textarea> 
      <br /> 
     </div> 
    </div> 
    <div class="row"> 
     <div class="12u"> 
      <ul class="actions"> 
       <li class="button form" input type="submit" value="Submit">Send Message</li> 
      </ul> 
     </div> 
    </div> 
</form> 

PHP

<?php 
    $name = $_POST['name']; 
    $email = $_POST['email']; 
    $message = $_POST['message']; 
    $formcontent="From: $name \n Message: $message"; 
    $to = '[email protected]'; 
    $subject = "Contact Form"; 
    $mailheader = "From: $email \r\n"; 
    $send_message=mail($to, $subject, $formcontent, $mailheader); 

    if($send_message){ 
     echo "thank you" 
    } else { 
     echo "error"; 
    } 
?> 

感謝

+0

您是否收到任何錯誤?您可能需要檢查錯誤日誌文件以獲取有關發生的任何錯誤的更多信息。 –

+1

嘗試打開MAMP中的錯誤報告,它有助於讓您在出發時寫入錯誤進行顯示。 – max

回答

5

發現了一些錯誤,在我們的代碼

正確的:

<li class="button form" input type="submit" value="Submit">Send Message</li> 

<li class="button form"> <input type="submit" value="Submit">Send Message</li> 

糾正這一點,

echo "thank you" 

echo "thank you";

+0

感謝Ashish,Vishal,Madurai,Vanga和papirtiger - 我會嘗試所有這些建議。 Ashish再次感謝代碼更正。 – user2940282

0

你在你的本地服務器檢查呢? php mail()函數可能在本地服務器上不起作用。請在一些在線服務器中檢查它(在糾正@Ashish提到的錯誤之後)。

0

HTML

<form action="mail.php" method="POST"> 
<div class="row half"> 
    <div class="6u"> 
     <input type="text" class="text" name="name" placeholder="Name" /> 
    </div> 
    <div class="6u"> 
     <input type="text" class="text" name="email" placeholder="Email" /> 
    </div> 
</div> 
<div class="row half"> 
    <div class="12u"> 
     <textarea name="message" placeholder="Message" rows="6" cols="25"></textarea> 
     <br /> 
    </div> 
</div> 
<div class="row"> 
    <div class="12u"> 
     <ul class="actions"> 
      <li class="button form"> <input type="submit" value="Submit" name="sendmessage"/>Send Message</li> // Use name attribute 
     </ul> 
    </div> 
</div> 

*使用名稱屬性*

PHP

 <?php 
    if($_POST['sendmessage']!="") 
    { 
     $name = $_POST['name']; 
     $email = $_POST['email']; 
     $message = $_POST['message']; 
     $formcontent="From: $name \n Message: $message"; 
     $to = '[email protected]'; 
     $subject = "Contact Form"; 
     $mailheader = "From: $email \r\n"; 
     $send_message=mail($to, $subject, $formcontent, $mailheader); 

     if($send_message){ 
      echo "thank you"; 
     } else { 
      echo "error"; } 
} 
?> 

試試這個代碼。

+1

回聲「謝謝」< - 這將不會在給你的代碼錯誤? – Ashish

+1

  • 發送消息
  • here also dude..it will give syntax error .. – Ashish

    +0

    Thank's ashish。我投票贊成你.. – Madurai