【发布时间】:2013-07-31 00:46:33
【问题描述】:
我最近搬了服务器,自从我搬家后,我的 php 联系表格有点歪了。
作为联系表格可以正常工作,但重定向功能不复存在。
我在重定向页面上收到此错误:
警告:无法修改标头信息 - 标头已由 (输出开始于 /home/content/73/11511973/html/contact.php:14) /home/content/73/11511973/html/contact.php 第 20 行
这是我的contact.php代码:
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = 'From: Order/Enquiry';
$to = 'crookedcartoon@gmail.com';
$subject = "From: ".$_POST['name'];
$body = "From: $name\nE-Mail: $email\n\nMessage:\n\n $message";
if ($_POST['submit']) {
if (mail ($to, $subject, $body, $from)) {
echo '<p><center><br><img src="images/cat.jpg"><br><br><br><font size="4" face="Tw Cen MT">Your message has been sent! You will now be redirected to the home page.<br><br>Thank you for your message!</font></center></p>';
} else {
echo '<p><center><br><img src="images/cat.jpg"><br><br><br><font size="4" face="Tw Cen MT">Something went wrong, go back and try again! You will now be redirected to the home page.</font></center></p</p>';
}
}
header('Refresh: 3; url=index.html')
?>
这是我的网站,页面处于完整状态:
www.crookedcartoon.co.uk/contact.html
谢谢你, -亚历克斯
【问题讨论】:
-
使用
header("Location: index.html");而不是header('Refresh: 3; url=index.html')。另外,您的header('Refresh: 3; url=index.html')末尾没有结束;。 -
另外,您收到该错误消息的原因(“无法修改标头信息”)可能是由 PHP、HTML 上方的空格或臭名昭著的 @987654327 引起的@字节顺序标记。其中一个原因会导致这种情况。