2016-01-26 73 views
0

我遇到了一些與我的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

回答

0

如果您在指定行的上方缺少分號或括號,則會出現錯誤,因爲它期望您執行其他操作。這樣的一個例子是

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

這是我在上面寫的代碼的問題,是的。謝謝:) – emilymacleod86

0

會話是否開始?你能發佈完整的代碼嗎?這聽起來像是一種語法錯誤

+0

錯誤實際上比這更復雜。但是這是因爲我使用了PHP代碼來檢查錯誤,所以我將它放在了我的代碼的頂部。 – emilymacleod86

相關問題