我制作了这段代码,但是当我收到电子邮件时,它就说了 "自: 消息:" 它没有包含我的消息,这里有2个文件
<!doctype html>
<html>
<head><title>Contact</title></head>
<body bgcolor="DCDCDC">
<h1><center><b><u>Contact</u></b></center></h1>
<center>
<form action="mail.php" method="POST">
<p>Name</p> <input type="text" name="name">
<p>Email</p> <input type="text" name="email">
<p>Message</p><textarea name="message" rows="6" cols="25"></textarea><br />
<input type="submit" value="send"><input type="reset" value="clear">
</form>
</center>
<p><center><a href="index.php">Return</a></center></p>
</body>
</html>
&#13;
这是PHP
<?php
$name = $_post['name'];
$email = $_post['email'];
$message = $_post['message'];
$formcontent="From: $name \n Message: $message";
$recipient = "admin@benpaterson35.netne.net";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die ("Error!");
echo "Thank you!";
?>
谢谢
答案 0 :(得分:2)
原因是$_post
是小写的。所有$_XXX
都应为大写,$_POST
也是。{/ p>
因此,您的$name
和$email
实际上是空的。试着回应它们,看看是不是这样。
参考:http://php.net/manual/en/reserved.variables.post.php
代码要求它们为大写的原因是,当您设置标准并强制执行它们时,您的错误更少 代码,您可以在开发过程的早期找到这些错误。
答案 1 :(得分:0)
可能是因为你正在调用错误的全局post变量。它应该是$ _POST(全部大写),而不是$ _post。
答案 2 :(得分:0)
案件可能是问题,因为有人已在此处说过
<INPUT TYPE = "Text" VALUE ="username" NAME = "formElement_name">
要获得使用价值:
$Your_Variable = $_POST['formElement_name'];
在发送之前,请确保您确实获得了所需的价值
$message= $_POST['message'];
print ($message);