Ошибка синтаксического анализа строки PHP с необходимой точкой с запятой после переменной

В моем PHP-коде у меня есть переменная $message, которая включает сообщение, которое будет отправлено мне, которое имеет в нем пост-переменные. Предполагается, что в конце есть точка с запятой... но это дает мне ошибку, говоря, что это неожиданно, но я знаю, что мне это нужно, потому что он не будет работать без него. Я полностью потеряю. Надеюсь, кто-то здесь может мне помочь.

Сообщение об ошибке:

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

Ответы

Ответ 1

вот проблема

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

должен быть

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

Ответ 2

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

Ненужный оператор конкатенации ----------------- здесь.

PHP ожидает строку/переменную рядом с оператором конкатенации и находит точку с запятой, о которой сообщается неожиданно.

Ответ 3

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

вы говорите, что PHP объединяет пару строк, а затем завершает оператор без предоставления второй строки.

Ответ 4

В конце строки добавляется дополнительная точка, если вы удалите разрывы строк, вы получите

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

Ответ 5

Вам не потребуется эта дополнительная . после последней строки, которая подразумевает конкатенацию.

Удалите. после этой строки:

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