【发布时间】:2011-12-30 17:22:21
【问题描述】:
我提出了一些相关的问题,但我不够清楚。我正在通过 html 表单发送电子邮件。当我从 wrk 发送标题时使用此代码,但没有消息正文。这是html:
<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 <your_company@example.com>\r\n";
$header1 = " ";
$header2 = " ";
$to_visitor = $_POST["email"];
$common_data = $_POST["message"];
$thank_you = " ".$common_data;
mail($to_visitor, "Your Memory", $thank_you, $header2); ?>
我只是不知道问题是什么。先感谢您。感谢所有帮助 -本
【问题讨论】:
-
您是否尝试过
print_r($_POST)来检查message是否为空? -
我将如何使用它?对不起,我是个菜鸟
-
只需在脚本顶部添加
var_dump($_POST);或print_r($_POST);语句。这将显示数组的内容。 -
在
<?php标签之后添加print_r($_POST);。此外,您应该在 $headers 行之前移动$to_visitor = $_POST["email"];,否则它永远不会通过密件抄送发送。实际上,您不需要$headers .= "BCC: ".$to_visitor."\r\n";,因为您之前已经在一行中这样做了。 -
当我尝试时,该消息有效,但它来自“a7269592@srv15.000webhost.com”我该如何更改?