我从另一个开发者那里继承了这个网站taxquest.com,Webform给我一个关于我不熟悉的标题的错误: 警告:无法修改标题信息 - 已在第11行/home/taxquest/public_html/mailer2.php中发送的标题(由/home/taxquest/public_html/includes/header.php:27开始输出)
表单正确发送电子邮件,然后进入重定向循环。
非常感谢任何帮助。
此致 罗杰
答案 0 :(得分:2)
在输出任何内容之前,您需要使用header()语句,这包括空格。某些文档(如使用ANSI保存的文档)有时会在文档的最开头添加空格。如果我在这篇文章中添加的代码没有帮助你,请尝试使用不同的编码(如UTF-8)打开它。
错:
<html>
<head>
<title><?="Example"; ?></title>
</head>
<?php
header("location: ../");
?>
右:
<?php
header("location: ../");
?>
<html>
<head>
<title>Example</title>
</head>
答案 1 :(得分:1)
有时,php文件末尾的不需要/额外的空格/新行会导致此错误。如果存在,请尝试删除它们。特别是在第27行的header.php中。
如果它们不存在,您可能正在尝试在页面已经发送到浏览器的情况下修改/设置新的标头参数。如果您可以发布一些代码,这个答案会更具体。
答案 2 :(得分:0)
警告:无法修改标题信息 - 第11行/home/taxquest/public_html/mailer2.php已经发送的标题(/home/taxquest/public_html/includes/header.php:27开始输出)
这是因为您在两个文件中都有标题。 (session_start或其他) 您可以尝试在mailer2.php之后包含header.php,如果不必要,从头中删除这些行。
并且:标题之前应该没有输出。 (抱歉我的英文。)
答案 3 :(得分:0)
您的header()函数应该在HTML Tags之前。