标题(“位置:URL);错误

时间:2013-05-03 04:29:43

标签: php

在没有标题重定向的情况下,Insert完美无缺。 我的问题是我使用MYSQLI与面向对象的方法,并仍然是新的。当我在那里有标题重定向时,它会在浏览器中告诉我

  

“警告:无法修改标头信息 - 已发送的标头       (输出从/home/hawkwsco/public_html/admin/include/template/doc.inc.php:1开始)       在/home/hawkwsco/public_html/admin/include/library/functions/process/process.inc.php第10行“

我的代码如下:

<?php
require ($_SERVER['DOCUMENT_ROOT'].'/admin/include/config/config.inc.php');
$query = ("INSERT INTO page(pa_id, pa_page, pa_page_info) VALUES ('NULL', '{$_POST['page']}', '{$_POST['info']}')");
$mysqli->query($query);
header("Location: http://".$_SERVER['SERVER_NAME']."/admin/content.php");
exit;
?>

我做错了什么?

1 个答案:

答案 0 :(得分:2)

您所包含的文件很可能在其中输出了一些文本(即使文件末尾的换行符就足够了),导致输出在标题发送之前开始。我通常会确保我的包含没有?&gt;最后是为了避免这个问题。

或者,您可以使用输出缓冲(ob_start())来避免在准备好之前发送任何输出。必须在任何输出生效之前调用ob_start()。