PHP 联系表单不会发送电子邮件,会回显


PHP contact form won't send email, echoes back

我的PHP遇到了一些问题。我是新手,所以这有点令人困惑。但最大的问题是试图通过联系表格发送电子邮件并惨遭失败。

我收到此错误:

解析错误:语法错误,第 7 行 C:''wamp''www''mtltechevents''contact_form.php 中意外的"$name"(T_VARIABLE

第 7 行:

$name = $_POST['name1'];

我看不到语法错误。当我删除错误消息时,当我尝试填写信息时,它也会回显:

$name = $_POST['name1'];
$email = $_POST['email1'];
$message = $_POST['message1'];
$contact = $_POST['contact1'];
$email = filter_var($email, FILTER_SANITIZE_EMAIL); // Sanitizing E-mail.
// After sanitization Validation is performed
if (filter_var($email1, FILTER_VALIDATE_EMAIL)) {
if (!preg_match("/^'s*(?:'+?('d{1,3}))?[-. (]*('d{3})[-. )]*('d{3})[-. ]*      ('d{4})(?: ​*x('d+))?'s*​$/", $contact)) {
echo "<span>* Please Fill Valid Contact No. *</span>";

有什么想法吗?我查看了联系表格的其他一些问题,但没有一个真正回答我的问题是什么。

如果您在规定行上方缺少分号或括号,通常会显示您的错误,因为它希望您执行其他操作。这方面的一个例子是

$anothervariable = $_POST['anotherpost'] // No semi-colon
$name = $_POST['name1'];
$email = $_POST['email1'];
$message = $_POST['message1'];
$contact = $_POST['contact1'];

会话已启动吗?你能发布完整的代码吗?听起来有点语法错误