当前位置: 首页 > 面试题库 >

PHP标头重定向不起作用[重复]

夏侯弘量
2023-03-14
问题内容

include(‘header.php’);

$name = $_POST['name'];
$score = $_POST['score'];
$dept = $_POST['dept'];

$MyDB->prep("INSERT INTO demo (`id`,`name`,`score`,`dept`, `date`) VALUES ('','$name','$score','$dept','$date')");
// Bind a value to our :id hook
// Produces: SELECT * FROM demo_table WHERE id = '23'
$MyDB->bind(':date', $date);
// Run the query
$MyDB->run();

header('Location:index.php');
    exit;

上面的代码不断给我重定向的问题。错误如下:

警告:无法修改标头信息-已在/ Applications / MAMP / htdocs / testygubbins / OO / test /
form中发送的标头(输出始于/Applications/MAMP/htdocs/testygubbins/OO/test/header.php:15)。第16行的php。

我对此完全感到困惑。有谁知道我应该做些什么才能使其正常工作?

编辑

header.php代码:

<?php
include('class.user.php');
include('class.Connection.php');

$date = date('Y-m-j');

?>
<html>
<head>
    <link rel=StyleSheet href="css/style.css" type="text/css" media=screen>
    <title>Test</title>
</head>
<body>
<div id="page">

问题答案:

仔细查看您的包含项-也许在结束后您有一个空白行?

这将导致一些文字空白作为输出发送,从而阻止您进行后续的标头调用。

请注意,将close?>保留在include文件之外是合法的,这对于避免此问题很有用。

(编辑:查看标头,如果要输出标头或使用输出缓冲捕获它,则需要避免进行任何HTML输出)。

最后,正如标题的PHP手册页指出的那样,您实际上应该使用完整的URL进行重定向:

注意:HTTP / 1.1要求使用绝对URI作为 Location的 参数
包括方案,主机名和绝对路径,但是某些客户端会接受相对URI。通常,您可以使用$ _SERVER [‘HTTP_HOST’],$ _ SERVER
[‘PHP_SELF’]和dirname()从您自己的亲戚那里创建绝对URI:



 类似资料:
  • 问题内容: 不知道为什么这不起作用。这是代码: 而不是重定向页面,此输出到网页。它跳过了重定向。为什么?我怎样才能解决这个问题?page1.php是一个实际页面,与当前页面位于同一文件夹中。上面的代码是php文件的第一行。没什么 没有。甚至没有空格。 问题答案: Pekka在评论中回答了我的问题。他没有发布答案,所以我现在是。标头重定向后使用此方法。由于某种原因,页眉的其余代码在header()方

  • 问题内容: 这是我的档案。我想使其重定向,但是什么也没有发生。为了查看发生了什么,我在标题部分之前添加了回显。 它既不会引发错误,也不会重定向到index.php。怎么了?我已打开/关闭输出缓冲,但是没有任何东西可以使其重定向。我能做什么? 谢谢 问题答案: 我提醒自己,我已经在实际的测试环境中安装了xDebug,在对其进行了搜索之后,我发现了以下站点:http ://bugs.xdebug.or

  • 问题内容: 检查这样的情况后,我有一条重定向的路线 条件为真但未安装组件时,URL会更改。其余的组件代码如下。 我的应用程序组件包含在BrowserRouter中,例如thi 当我在浏览器中直接命中url时,例如’localhost:3000 / intro’组件已成功安装,但是当它通过重定向时,它不会显示该组件。我如何解决它? 因此缺少一个细节,我尝试创建另一个项目来重现该问题。我的App组件是

  • 问题内容: 对于横幅广告管理系统,我使用 重定向到正确的网站。是否可以强制此标头脚本在新窗口中打开? 问题答案:

  • 我对symfony框架知之甚少。我复制了一个网站www.example。net访问www.example。com站点使用url 它不会重定向。 谢谢

  • 基于我之前的问题,我现在需要在响应中添加一个标题。 根据留档,我可以简单地将标头和另一个属性添加到对象。 当我对此进行测试时,它似乎没有携带标头值。 根据这篇文章,为重定向请求设置标题是不可能的。所以除了重定向,也许我应该试试别的? 有什么想法吗?