Ошибка синтаксического анализа строки 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); } при 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); } 

Solutions Collecting From Web of "Ошибка синтаксического анализа строки PHP с необходимой точкой с запятой после переменной"

вот проблема

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

должно быть

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

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

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

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

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

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

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

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

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

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