Синтаксис — Что не так с этим сценарием формы электронной почты PHP?

<?php

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

mail("[email protected]", "CWSDesigns Form", "You have received a new message.
Name: " . $name . "From: " . $email . "Purchasing: " . $reason . "Message: ". $message .");
?>

Я получаю сообщение об ошибке

Ошибка разбора: синтаксическая ошибка, неожиданный конец $, ожидание T_VARIABLE или T_DOLLAR_OPEN_CURLY_BRACES или T_CURLY_OPEN в /home/u161219738/public_html/contact.php в строке 13

Я не знаю PHP. Я знаю, что ошибки, вероятно, что-то основное, и, возможно, есть другие ошибки в сценарии.

0

Решение

Вы можете без проблем размещать переменные в блоке с двойными кавычками Ваш код содержал закрывающие кавычки не в том месте, и ваш модифицированный код тоже, попробуйте это.

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

mail("[email protected]", "CWSDesigns Form", "You have received a new message.
Name:  $name
From:  $email
Purchasing: $reason
Message: $message");
?>
0

Другие решения

Последнее «не закрыто / прекращено. Возможно, вы захотите использовать редактор с правильной подсветкой синтаксиса, чтобы избежать подобных ошибок! Также помните, чтобы избежать / очистить от любого возможного злонамеренного ввода от пользователя.

1

По вопросам рекламы [email protected]