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);