PHP字符串解析错误与变量后必要的分号

时间:2012-10-18 18:25:01

标签: php string

在我的PHP代码中,我有一个变量$message,其中包含要发送给我的消息,其中包含post变量。它应该在结尾处有一个分号......但它给我一个错误,说它是意料之外但我知道我需要它,因为没有它它不会工作。我完全失去了。希望有人可以帮助我。

错误讯息:

PHP Parse error:  syntax error, unexpected ';'

PHP代码

if(!empty($_POST["name"]) && !empty($_POST["address"]) && !empty($_POST["city"]) && !empty($_POST["phone"]) && !empty($_POST["email"]) && !empty($_POST["type"]))
{
$message = "Name:" . $_POST["name"] . 
"Address:" . $_POST["address"] . 
"City:" . $_POST["city"] . 
"State:" . $_POST["state"] . 
"Zip Code:" . $_POST["zip"] . 
"Phone:" . $_POST["phone"] . 
"Email:" . $_POST["email"] . 
"Current Roof Type:" . $_POST["type"] . 
"Roof Age:" . $_POST["age"] .
"Is it leaking?:" . $_POST["leak"] . 
"Does it have hail damage?:" . $_POST["hail"] . 
"Insurance:" . $_POST["insurance"] . 
"Additional Comments:" . $_POST["extra"] . 
;                                          <---------------####Unexpected semicolon
$to = "emailasdasdasdasd";
$subject = "Free Estimate";
$from = "Guarantee Roofing";
$headers = "From:" . $_POST["name"];
mail($to,$subject,$message,$headers);
}

5 个答案:

答案 0 :(得分:5)

"Additional Comments:" . $_POST["extra"] .  
                                         ^

不必要的连接运算符----------------- here。

PHP期望连接运算符旁边有一个字符串/变量,并找到分号,报告意外

答案 1 :(得分:2)

"Additional Comments:" . $_POST["extra"] . 
                                         ^---- dangling concatenation
;  

你告诉PHP连接几个字符串,然后在不提供第二个字符串的情况下终止语句。

答案 2 :(得分:2)

这是问题

 "Additional Comments:" . $_POST["extra"] . 
 ;

应该是

  "Additional Comments:" . $_POST["extra"]   ;

答案 3 :(得分:1)

字符串末尾有一个额外的点,如果你删除换行符,你最终会得到

 ... . "Additional Comments:" . $_POST["extra"] . ;

答案 4 :(得分:0)

在最后一行暗示连接后,您不需要额外的.

删除。在这一行之后:

"Additional Comments:" . $_POST["extra"] .