表单通过电子邮件发送HTML和PHP无法正常工作

时间:2017-02-21 11:47:30

标签: php html web

我在我的网站上创建了一个表单,让其他人与我联系。我使用PHP脚本发送电子邮件,但我总是收到错误:

此XML文件似乎没有与之关联的任何样式信息。文档树如下所示。

我使用了这段代码:

<form method="post" action="contact.php" enctype="text/plain">
   Name*:<br>
   <input type="text" name="name" placeholder='Steve'><br>
   E-mail*:<br>
   <input type="text" name="mail" placeholder='john@example.com'><br>
   Comment*:<br>
   <textarea  name="comments" maxlength="400" cols="25" rows="6">
      This site is awesome!
   </textarea>
   <br> <br> 
   <input type="submit" value="Send">
   <input type="reset" value="Reset">
</form>

在html和

<?php
   if($_POST["message"]) {
       mail("myemail@example.com", "MCPEmaps Comment", $_POST["message"], "From: an@email.address");
   }
?>

在PHP文件中。

任何帮助?

4 个答案:

答案 0 :(得分:1)

您正在发布comments,而不是message

改变这个:

 <textarea  name="comments" maxlength="400" cols="25" rows="6">
 This site is awesome!
 </textarea>

到此:

<textarea  name="message" maxlength="400" cols="25" rows="6">
This site is awesome!
</textarea>

答案 1 :(得分:0)

使用此更改您的html,因为您正在使用$_POST["message"],但您没有在您的HTML中传递它。所以更改此行

<input type="submit" name="message" value="Send">

以下完整代码:

<form method="post" action="contact.php" enctype="text/plain">
Name*:<br>
<input type="text" name="name" placeholder='Steve'><br>
E-mail*:<br>
<input type="text" name="mail" placeholder='john@example.com'><br>
Comment*:<br>
  <textarea  name="comments" maxlength="400" cols="25" rows="6">
This site is awesome!
    </textarea>
  <br> <br> 
<input type="submit" name="message" value="Send">
<input type="reset" value="Reset">
</form>

答案 2 :(得分:0)

PHP不会发送邮件,因为没有输入:message

您可以使用:

<?php
if(isset($_POST["message"])) {
    mail("myemail@example.com", "MCPEmaps Comment", $_POST["message"], "From: an@email.address");
}
?>

<input type="submit" name="message" />

答案 3 :(得分:0)

在contact.php文件中尝试此代码:

<?php
if($_POST["comments"]) {
    mail("myemail@example.com", "MCPEmaps Comment", $_POST["message"], "From: an@email.address");
}
?>

如果您在localhost中使用,则需要在php.ini文件中进行大量工作。否则你会得到结果。