4

私のPHPコードには、$messagepost変数を含む送信されるメッセージを含む変数があります。最後にセミコロンが付いているはずですが、予期しないエラーが表示されますが、セミコロンがないと機能しないため、必要だと思います。私は完全に途方に暮れています。うまくいけば、ここの誰かが私を助けることができます。

エラーメッセージ:

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);
}
4

5 に答える 5

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

不要な連結演算子-----------------ここ。

PHPは、連結演算子の横に文字列/変数を予期しており、予期しないことが報告されているセミコロンを検出します。

于 2012-10-18T18:26:23.877 に答える
2
"Additional Comments:" . $_POST["extra"] . 
                                         ^---- dangling concatenation
;  

PHPに、いくつかの文字列を連結してから、2番目の文字列を指定せずにステートメントを終了するように指示しています。

于 2012-10-18T18:26:27.403 に答える
2

ここに問題があります

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

する必要があります

  "Additional Comments:" . $_POST["extra"]   ;
于 2012-10-18T18:27:58.153 に答える
1

文字列の最後に余分なドットがあります。改行を削除すると、次のようになります。

 ... . "Additional Comments:" . $_POST["extra"] . ;
于 2012-10-18T18:26:55.677 に答える
0

.連結を意味する最後の行の後に、その余分なものは必要ありません。

を削除します。この行の後:

"Additional Comments:" . $_POST["extra"] .
于 2012-10-18T18:27:00.857 に答える