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

时间:2016-01-26 17:21:16

标签: php html forms email contact

我的PHP存在问题。我是新手,所以这一切都令人困惑。但最大的问题是尝试通过联系表单发送电子邮件并且失败了。

我收到此错误:

解析错误:语法错误,意外' $ name'第7行的C:\ wamp \ www \ mtltechevents \ contact_form.php中的(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>";

有什么想法?我查看了联系表单的其他一些问题,没有人真正回答我的问题。

2 个答案:

答案 0 :(得分:0)

如果您错过了在所述行之上的分号或括号,通常会显示您的错误,因为它期望您执行其他操作。这方面的一个例子是

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

答案 1 :(得分:0)

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