2014-05-08 38 views
0

我正在使用PHP從HTML表單向電子郵件地址發送數據。當PHP文件是純PHP文件時,它工作正常,在提交表單時顯示確認文本。但是,我需要確認文本出現在我們通常的模板中,因此我將相同的PHP添加到頁面主體中,並將​​表單操作設置爲轉到該頁面。當某人現在提交表單時,會發送一封電子郵件,但它不包含表單中的任何信息。你能幫我嗎?表單 - HTML頁面中的PHP,數據未通過電子郵件發送

HTML:

<form method="post" action="thank-you-page.html"> 
Email: <input name="email" type="text"><br /> 
Name: <input name="name" type="text"><br /> 

<h3>Your message</h3> 
Subject: <input name="subject" type="text"><br /> 
Message:<br /> <textarea name="message" rows="15" cols="40"></textarea><br /> 
<input type="submit" /> 
</form> 

感謝信-page.html中的身體內PHP:

<?php 
$to = "[email protected]"; 

$subject = 'Feedback from online form'; 
$email = $_REQUEST['email'] ; 
$message = $_REQUEST['message'] ; 
$headers = "From: $email"; 
$sent = mail($to, $subject, $message, $headers) ; 
if($sent) 
{print 'Your mail was sent successfully. Thank you for your feedback.'; } 
else 
{print 'We encountered an error sending your mail.'; } 
?> 

謝謝!

+0

您正在發佈到html頁面。除非您的服務器設置爲將PHP文件處理爲php,否則我不會看到您如何從腳本接收任何郵件。 – jeroen

回答

5

你的感謝頁面需要是一個PHP頁面,而不僅僅是一個HTML頁面。

將其改爲thank-you-page.php

+1

很好找到傑克。 +1 –

相關問題