在没有标题重定向的情况下,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;
?>
我做错了什么?
答案 0 :(得分:2)
您所包含的文件很可能在其中输出了一些文本(即使文件末尾的换行符就足够了),导致输出在标题发送之前开始。我通常会确保我的包含没有?&gt;最后是为了避免这个问题。
或者,您可以使用输出缓冲(ob_start())来避免在准备好之前发送任何输出。必须在任何输出生效之前调用ob_start()。