我有一个基本表单,我正在尝试重定向到与提交时的索引页面不同的页面。我只能得到这个:
header("Location: http://www.mysite.com/thanks.php");
当我把它放在上面时工作
<!doctype html>
但这在 IE 中不起作用,并且我收到 HTML5 验证错误。
这是我的代码: 在页面顶部:
<?php
include("functions/contactfunctions.php");
?>
再向下:
<?php
if($_POST['submitted'] == "contactus")
{
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];
$message = $_POST['message'];
$location = $_POST['location'];
if(!$firstname)
$error = "Please enter your first name.";
else
if(!$lastname)
$error = "Please enter your last name.";
else
if(!$email)
$error = "Please enter a valid email.";
else
if(!$message)
$error = "Please enter your message.";
else
if(!$location)
$error = "Please tell us where you're from.";
}
?>
<?php
if($_POST['submitted'])
{
ContactMessage($firstname, $lastname, $email, $message, $location);
header("Location:http://www.mywebsite.com/thanks.php");
exit;
}
?>
这是联系functions.php:
<?php
include_once("databasefunctions.php");
$contactsdbtable = "contacts";
function GetHeaders()
{
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Additional headers
$headers .= "To: {$firstname} <{$email}>" . "\r\n";
$headers .= 'From: My Site <noreply@mysite.com>' . "\r\n";
return $headers;
}
function ContactMessage($firstname, $lastname, $email, $message, $location)
{
global $contactsdbtable;
openDatabase();
$firstname = mysql_real_escape_string($firstname);
$lastname = mysql_real_escape_string($lastname);
$email = mysql_real_escape_string($email);
$message = mysql_real_escape_string($message);
$location = mysql_real_escape_string($location);
$result = QuickQuery("INSERT INTO {$contactsdbtable}(firstname, lastname, email, message, location)
VALUES('{$firstname}', '{$lastname}', '{$email}', '{$message}', '{$location}')");
if($result)
{
$headers = GetHeaders();
$message = "\"Thank you for contacting us blah blah. We will be answering your website inquiry post haste.\"<br />
<br />
<br />
Best Regards,<br />
<br />
Us
";
mail($email, "RE: Website Inquiry", $message, $headers);
mail("myemail@blank.com", "Website Inquiry", "{$firstname}, {$email}, has sent a web design inquiry", $headers);
}
}
?>
我也尝试在索引页面和contactfunctions.php上添加无济于事。提交时,我被重定向回 index.php,这是表单上的操作。
在此先感谢您的帮助!