php 重定向错误


Error with php redirect

我正在学习教程,我的一切都是 100% 正确的。基本上,我正在创建一个基本的CMS。在CMS的这一部分中,我将表单中的一些数据上传到我的数据库。

目前,除了页面重定向外,一切正常。因此,当我填写表格时,所有内容都会完美地添加到数据库中。它根本不会重定向到所需的页面。我也没有收到任何错误。我也尝试将重定向制作为网站,以确保它不是我的页面路径。

当我提交表单时,它不会重定向,而是停留在处理上传的.php页面上。

这是我的代码:

<?php require_once("includes/connections.php"); ?>
<?php require_once("includes/functions.php"); ?>
<?php
    $menu_name = $_POST['menu_name'];
    $position = $_POST['position'];
    $visible = $_POST['visible'];
?>
<?php
    $query = "INSERT INTO phpPractice (
        menu_name, position, visible
    ) VALUES (
        '{$menu_name}', {$position}, {$visible}
    )";
    if(mysql_query($query, $connect)) {
        //echo"<p> did send </p>";
        //header('Location: content.php');
        header("Location: content.php");
        exit;       
    } else {
        echo "<p>Subject not created</p>";
        echo "<p>" . mysql_error() . "</p>";
    }
?>
<?php mysql_close($connect); ?>

PHP 标签之间的空格搞砸了 header() 调用。删除所有空格 - 它被输出到浏览器。

在 header() 文档的第一个块中有一些关于这方面的信息:http://us.php.net/manual/en/function.header.php

在你的代码中,根本没有理由关闭 php 标签。