2011-12-30 162 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

相关问题