与php联系表格

时间:2015-05-16 00:14:26

标签: php html forms contact

我制作了这段代码,但是当我收到电子邮件时,它就说了 "自:  消息:" 它没有包含我的消息,这里有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;
&#13;
&#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!";
?>

谢谢

3 个答案:

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