这个php脚本中的错误是什么?

时间:2013-08-28 18:32:24

标签: php html forms email

我写了一个php脚本,将我的html表单中输入的信息发送到我的电子邮箱。 使用000webhost.com测试脚本时,它表示第8行有一个解析错误。 我试图解决它,但我不能。 任何人都可以帮我找到我在编写php脚本时犯的错误吗?

这是php脚本

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$formcontent=" Name: $name \n Email: $email \n Message: $message;
$recipient = "angrybullet2@gmail.com";
$subject = "New message";
$mailheader = "From: angrybullet2-contact-us \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "<div align=center><font face=calibri color=#009933<h3>Thank You! Your message is being proceeded.</h3></font><br><hr><a href=contact.htm>Go back to the contact us page</a>&nbsp&nbsp&nbsp&nbspOR&nbsp&nbsp&nbsp&nbsp<a href=home.htm>Go to the home page</a></div>"
?>

任何帮助或建议一定会受到赞赏。提前致谢!

2 个答案:

答案 0 :(得分:3)

你忘记了结束语:

$formcontent=" Name: $name \n Email: $email \n Message: $message;
----------------------------------------------------------------^

尝试:

$formcontent=" Name: $name \n Email: $email \n Message: $message";

或者:

$formcontent=" Name: " . $name . " \n Email: " . $email . " \n Message: " . $message;

最重要的是,你的上一个echo语句有多个错误(包括缺少引号)和最后一个缺少的分号。

答案 1 :(得分:2)

您在这里错过了收尾报价

  

$ formcontent =“姓名:$ name \ n电子邮件:$ email \ n消息:$ message;

应该是

  

$ formcontent =“姓名:$ name \ n电子邮件:$ email \ n消息:$ message”;