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

问题描述:

我遇到了一些与我的PHP有关的问题。我对它很陌生,所以这一切都令人困惑。但最大的问题是试图通过联系表格发送电子邮件,并且失败。PHP联系表不会发送电子邮件,回声

我得到这个错误:

解析错误:语法错误,意外在C '$名称'(T_VARIABLE):\ WAMP \ WWW \ mtltechevents \ contact_form.php线路7

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>"; 

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

+2

你可以发布你的代码的其余部分,它似乎你缺少一个分号或有更高的语法错误 – Polaris

+0

我们需要更多的PHP代码,并需要HTML以及能够以帮助 –

+0

我放弃了PHP模型,并最终做出了更简单,更容易的事情。多谢你们。 – emilymacleod86

如果您在指定行的上方缺少分号或括号,则会出现错误,因为它期望您执行其他操作。这样的一个例子是

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

这是我在上面写的代码的问题,是的。谢谢:) – emilymacleod86

会话是否开始?你能发布完整的代码吗?这听起来像是一种语法错误

+0

错误实际上比这更复杂。但是这是因为我使用了PHP代码来检查错误,所以我将它放在了我的代码的顶部。 – emilymacleod86