我在我的网站上创建了一个表单,让其他人与我联系。我使用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文件中。
任何帮助?
答案 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文件中进行大量工作。否则你会得到结果。