2017-04-01 59 views
0

我的聯繫表單有問題,我創建了。當用戶點擊發送電子郵件按鈕時,我會收到帶有標題的電子郵件,但我看不到用戶的輸入。PHP聯繫表格的問題

所以基本上我可以看到標題($ subject)和預寫的文本(「這是一個自動化的消息」),但我無法看到$ email和$ message的內容。什麼可能是錯的?

<?php 

$email = $_POST['email']; 
$message = $_POST['message']; 

$to = "[email protected]"; 
$subject = "New Message!"; $body = "This is an automated message. Please do not reply to this email. \n\n $email \n\n $message"; 

mail($to, $subject, $body); echo "Message Sent."; 
?> 



<form id="contact-me-form" action="contact.php" name="contact_form "method="post"> 
    <input type="text" name="email" placeholder="Email Address"> 
    <textarea name="message" placeholder="Type Your Message Here"></textarea> 
    <input id="sendEmail" type="submit" name="submit" value="Send"> 
</form> 
+1

每次用戶打開頁面時都會收到電子郵件。 –

+0

@u_mulder權利,這就是爲什麼你看不到用戶在你的消息正文中輸入的文本 –

+0

包裝你的php代碼在if(isset($ _ POST ['submit']){// your code}; – Chris

回答

1

你需要檢查是否有後的參數,然後發送電子郵件

改變你的代碼

 <?php 
    if(isset($_POST['email']) && isset($_POST['message'])){ 
     $email = $_POST['email']; 
     $message = $_POST['message']; 

     $to = "[email protected]"; 
     $subject = "New Message!"; $body = "This is an automated message. Please do not reply to this email. \n\n $email \n\n $message"; 

     mail($to, $subject, $body); echo "Message Sent."; 
    } 
    ?> 



    <form id="contact-me-form" action="contact.php" name="contact_form "method="post"> 
     <input type="text" name="email" placeholder="Email Address"> 
     <textarea name="message" placeholder="Type Your Message Here"></textarea> 
     <input id="sendEmail" type="submit" name="submit" value="Send"> 
    </form> 
+0

謝謝:)這似乎工作! –

0

嘗試這樣

<?php 

$email = $_POST['email']; 
$message = $_POST['message']; 

$to = "[email protected]"; 
$subject = "New Message!"; $body = "This is an automated message. Please do not reply to this email. \n\n $email \n\n $message"; 
$body= $_POST["message"] 
if ($_SERVER["REQUEST_METHOD"] == "POST") { 
mail($to, $subject, $body); echo "Message Sent."; 

} 
?> 



<form id="contact-me-form" action="contact.php" name="contact_form "method="post"> 
    <input type="text" name="email" placeholder="Email Address"> 
    <textarea name="message" placeholder="Type Your Message Here"></textarea> 
    <input id="sendEmail" type="submit" name="submit" value="Send"> 
</form> 

這將發送一封電子郵件當用戶以

的形式提交信息時,發送到 [email protected]