警告:无法修改标题信息-标题已由第25行的/home/vicarage/public_html/mail.php中的()发送

警告:无法修改标题信息-标题已由第25行的/home/vicarage/public_html/mail.php中的()发送,php,forms,header,warnings,Php,Forms,Header,Warnings,我正在创建一个联系人表单,我有一个问题,我试图查找相同的错误,我似乎没有任何空格,我读到你不应该有一个头标签前的回声,但正如你所看到的,我需要这样做,我已经在另一个网站上按此顺序工作过。错误是: 警告:无法修改标题信息-标题已由第25行的/home/vicarage/public_html/mail.php:8 in/home/vicarage/public_html/mail.php中启动的输出发送 以下是php文件的编码: <!doctype html> <html>

我正在创建一个联系人表单,我有一个问题,我试图查找相同的错误,我似乎没有任何空格,我读到你不应该有一个头标签前的回声,但正如你所看到的,我需要这样做,我已经在另一个网站上按此顺序工作过。错误是:

警告:无法修改标题信息-标题已由第25行的/home/vicarage/public_html/mail.php:8 in/home/vicarage/public_html/mail.php中启动的输出发送

以下是php文件的编码:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Submitting...</title>
</head>
<body>
<?php
$Name = $_POST ['full_name'];
$Email = $_POST['email'];
$Number = $_POST['phone_number'];
$Company = $_POST['company_name'];
$Message = $_POST['message'];
$formcontent="Name: $Name
\n Email: $Email 
\n Number: $Number
\n Company: $Company
\n Message: $Message";
$recipient = "info@vicarage-support.com";
$subject = "Contact";
$mailheader = "From: $Email \r\n";
ini_set("sendmail_from","info@vicarage-support.com");
mail($recipient, $subject, $formcontent, $mailheader) or die("Please try again.");
echo("Form Submitted.");
header("Location:http://www.vicarage-support.com/contact_us.html");
?>
</body>
</html>
提前感谢各位。

如果您已经打印了某些内容,则不能使用页眉

发件人:

请记住,必须在调用任何实际输出之前调用标头 通过普通HTML标记、文件中的空行或PHP发送


在您将任何内容输出到浏览器后,即使用echo、打印或在文件顶部输出HTML(就像您在这里所做的那样),您不能使用标题。我确实看到了由PHP发送的标题,但我尝试在重定向之前使用echo,这就是为什么我提出了一个新问题,谢谢你的建议。但是如果我把回音放在标题后面,在重定向回网站之前它还会显示回音吗?正如您可能知道的,我正在让它发送表单信息,生成提交的表单,然后返回到上一页。另外,你知道我如何让它在重定向回之前等待3/4秒吗?谢谢你的回复。你可以使用javascript:或者你可以通过PHP使用meta标记而不是header函数:这非常有效。谢谢你,我取出了header并在PHP之后添加了JS,如果我有足够的rep,我会+1。