我正在處理PHP聯繫表單,但我無法使其工作。我得到以下錯誤在Apache服務器日誌,在Ubuntu的服務器虛擬機上運行:
PHP Parse error: syntax error, unexpected $end in /home/matthew/Sites/contactFormResponse.php on line 75, referer: http://192.168.1.4/contactForm.php
從谷歌上搜索這個錯誤,這聽起來像它的正常使用,當服務器沒有設置到短PHP代碼或者引起識別它們,或者讓一段未正確關閉的代碼。但據我所知,情況並非如此 - 就我所見,它全部正確關閉。它所指的行是文件末尾的一行。
這裏是PHP代碼:
<?php
error_reporting(E_ALL);
// Define variables to hold the name, email address and message, and import the information into the variables
$name = $_POST['NameInput'];
$email = $_POST['EmailAddress'];
$telno = $_POST['ContactNumber'];
$querytype = $_POST['QueryType'];
$bookingstartdate = $_POST['BookingStartDay'] . $_POST['BookingStartMonth'] . $_POST['BookingStartYear'];
$bookingenddate = $_POST['BookingEndDay'] . $_POST['BookingEndMonth'] . $_POST['BookingEndYear'];
$message = $_POST['QueryText'];
// Validate the inputs - send it if it's OK
if(3 < strlen($name) && 3 < strlen($email))
{
$email_message = <<< EMAIL
Message from contact form at holidaychalet.co.uk
Name: $name
Email: $email
Contact Number: $telno
Query Type: $querytype
Booking Start Date: $bookingstartdate
Booking End Date: $bookingenddate
The message:
$message
EMAIL;
$headers = "cc:[email protected]\r\n";
if(mail('[email protected]','Contact form email', $email_message, $headers))
{
echo "Thanks for completing the form! I'll be in touch shortly!";
}
else
{
echo "Something went wrong - please use the back button and try again";
}
}
else
{
echo "You didn't complete the form fully enough! Please use go back using your web browser's back button";
}
?>
這些問題對SO政策。 – 2010-06-06 18:07:41
@Col。彈片爲什麼?我在常見問題解答中看不到任何關於它的信息,而且我在其他地方找不到答案。 – 2010-06-06 18:19:10
你的問題並不違反政策,我不知道Col Shrapnel也在談論什麼。 – Amber 2010-06-06 18:28:55