我正在学习教程,我的一切都是 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 标签。