我写了一个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>    OR    <a href=home.htm>Go to the home page</a></div>"
?>
任何帮助或建议一定会受到赞赏。提前致谢!
答案 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”;