2011-12-30 161 views
1

我已經提出了幾個相關的問題,但我還不夠清楚。我通過HTML表單發送電子郵件。有了這個代碼,當我發送它的標題和wrk,但沒有消息正文。下面是HTML:PHP電子郵件無法正常工作,郵件中沒有郵件正文

<html> <body><form method="post" action="contact.php"> 
Email: <input name="email" type="text"><br> name:<br> 
<textarea name="name" rows="15" cols="40"></textarea><br> 
Message:<br> <textarea name="message" rows="15" cols="40"></textarea><br> 
<input type="submit"> </form> <body> <html> 

這是我的PHP:

<?php  

$headers= 
"BCC: " . $_POST['email']; 
$headers .= "BCC: ".$to_visitor."\r\n"; 
$headers .= "From: Your Company <[email protected]>\r\n"; 

$header1 = " "; 
$header2 = " "; 

$to_visitor = $_POST["email"]; 
$common_data = $_POST["message"]; 
$thank_you = " ".$common_data; 

mail($to_visitor, "Your Memory", $thank_you, $header2); ?> 

我只是不知道是什麼問題。先謝謝你。所有幫助表示讚賞 Ben

+0

您是否試過'print_r($ _ POST)'來檢查'message'是否爲空? – Cyclonecode 2011-12-30 17:27:30

+0

我會如何使用?對不起,我是一個總noob – 2011-12-30 17:28:15

+0

只需在腳本頂部添加'var_dump($ _ POST);'或'print_r($ _ POST);'語句。這會顯示數組的內容。 – Cyclonecode 2011-12-30 17:29:30

回答

1

此代碼適合我。我對你的代碼做了一些小修改。請嘗試。無論如何,你的代碼沒有正確的流程。

<?php  
if(isset($_POST['email'])) 
{ 

$headers = "From: Your Company <[email protected]>\r\n"; 


$to_visitor = $_POST["email"]; 
$common_data = $_POST["message"]; 

mail($to_visitor, "Your Memory", $common_data, $headers); 

} ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
</head> 

<body> 
<html> <body><form method="post" > 
Email: <input name="email" type="text"><br> name:<br> 
<textarea name="name" rows="15" cols="40"></textarea><br> 
Message:<br> <textarea name="message" rows="15" cols="40"></textarea><br> 
<input type="submit"> </form> <body> <html> 
</body> 
</html> 

乾杯!

+0

PHP動作在哪裏? – 2011-12-30 17:38:08

+0

謝謝!有用!!謝謝大家!謝謝! – 2011-12-30 17:40:44

+0

如果您發佈到同一頁面,則不需要執行操作。 – 2011-12-30 17:41:30

相關問題