这个PHP电子邮件表单脚本有什么问题?

时间:2014-10-07 21:03:26

标签: php syntax

<?php

$name = $_POST['name'] ;
$email = $_POST['email'] ;
$reason = $_POST['dropdown'] ;
$message = $_POST['message'] ;

mail("user@example.com", "CWSDesigns Form", "You have received a new message. 
Name: " . $name . " 
From: " . $email . "
Purchasing: " . $reason . "
Message: ". $message .");
?>

我收到错误消息

  

解析错误:语法错误,意外$结束,期待第13行/home/u161219738/public_html/contact.php中的T_VARIABLE或T_DOLLAR_OPEN_CURLY_BRACES或T_CURLY_OPEN

我不知道任何PHP。我知道错误可能是基本的,脚本中可能还有其他错误。

2 个答案:

答案 0 :(得分:1)

最后一个“未关闭/终止。您可能希望使用具有正确语法突出显示的编辑器来避免此类错误!还要注意逃避/清理用户可能存在的任何恶意输入。

答案 1 :(得分:0)

您可以将变量置于双引号块中,而无需担心。你的代码的结尾引号位于错误的位置,修改后的代码也是如此,试试这个。

<?php
  $name = $_POST['name'] ;
  $email = $_POST['email'] ;
  $reason = $_POST['dropdown'] ;
  $message = $_POST['message'] ;

  mail("user@example.com", "CWSDesigns Form", "You have received a new message. 
  Name:  $name  
  From:  $email 
  Purchasing: $reason 
  Message: $message");
?>