2013-08-28 143 views
0

我寫了一個php腳本,它會將我的html表單中輸入的信息發送到我的電子郵件。 使用000webhost.com測試腳本時,它說第8行有一個分析錯誤。 我試圖弄清楚,但我不能。 任何人都可以請幫我找到我寫的PHP腳本時所犯的錯誤?這個php腳本有什麼錯誤?

這是PHP腳本

<?php 
$name = $_POST['name']; 
$email = $_POST['email']; 
$message = $_POST['message']; 
$formcontent=" Name: $name \n Email: $email \n Message: $message; 
$recipient = "[email protected]"; 
$subject = "New message"; 
$mailheader = "From: angrybullet2-contact-us \r\n"; 
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!"); 
echo "<div align=center><font face=calibri color=#009933<h3>Thank You! Your message is being proceeded.</h3></font><br><hr><a href=contact.htm>Go back to the contact us page</a>&nbsp&nbsp&nbsp&nbspOR&nbsp&nbsp&nbsp&nbsp<a href=home.htm>Go to the home page</a></div>" 
?> 

任何幫助或建議將肯定讚賞。提前致謝!

+7

This qu因爲它是一個「點 - 錯別字」的問題,所以它似乎是無關緊要的。 –

+0

我不打算髮表答案,只是檢查所有結束分號,有些缺失。 –

+0

@MattBall您先生,都是SPOT-ON ;-) –

回答

3

您忘記關閉報價:

$formcontent=" Name: $name \n Email: $email \n Message: $message; 
----------------------------------------------------------------^ 

嘗試:

$formcontent=" Name: $name \n Email: $email \n Message: $message"; 

或者:

$formcontent=" Name: " . $name . " \n Email: " . $email . " \n Message: " . $message; 

最重要的是,你最後的echo語句中有多處錯誤(包括缺少引號),並在最後丟失分號。

+0

但是我的echo聲明在另一個php腳本上運行良好 –

2

您在這裏缺少一個右引號

$ formcontent =」姓名:$名稱\ n電子郵件:$電子郵件\ n消息:$消息;

應該

$ formcontent =「姓名:$ name \ n電子郵件地址:$ email \ n消息:$ message」;

+0

爲什麼-1?我的回答錯誤? – Ali