php 的联系表
Contact form with php
我制作了这段代码,但是当我收到电子邮件时,它只是说
“从:
信息:”
它不包括我的消息这里是 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>
这是 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!";
?>
谢谢
原因是 $_post
是小写的。所有 $_XXX
都要大写,$_POST
也要大写。
所以你的 $name
和 $email
实际上是空的。试着回应他们,看看是不是因为这个。
参考:http://php.net/manual/en/reserved.variables.post.php
代码要求它们是大写的原因是当你设置标准并执行它们时,你在
代码,您可以在开发过程的早期发现这些错误。
可能是因为您调用了错误的全局 post 变量。它应该是 $_POST(全部大写),而不是 $_post.
案例可能是问题所在,因为这里已经有人说过了
<INPUT TYPE = "Text" VALUE ="username" NAME = "formElement_name">
获取值使用:
$Your_Variable = $_POST['formElement_name'];
发送前请确保您确实获得了所需的价值
$message= $_POST['message'];
print ($message);
我制作了这段代码,但是当我收到电子邮件时,它只是说 “从: 信息:” 它不包括我的消息这里是 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>
这是 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!";
?>
谢谢
原因是 $_post
是小写的。所有 $_XXX
都要大写,$_POST
也要大写。
所以你的 $name
和 $email
实际上是空的。试着回应他们,看看是不是因为这个。
参考:http://php.net/manual/en/reserved.variables.post.php
代码要求它们是大写的原因是当你设置标准并执行它们时,你在 代码,您可以在开发过程的早期发现这些错误。
可能是因为您调用了错误的全局 post 变量。它应该是 $_POST(全部大写),而不是 $_post.
案例可能是问题所在,因为这里已经有人说过了
<INPUT TYPE = "Text" VALUE ="username" NAME = "formElement_name">
获取值使用:
$Your_Variable = $_POST['formElement_name'];
发送前请确保您确实获得了所需的价值
$message= $_POST['message'];
print ($message);