我正在处理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