0

我正在学习一个教程,我的一切都是 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); ?>
4

1 回答 1

3

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

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

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

于 2012-06-25T21:56:08.427 回答