0

我试图在数据库中成功更新后立即将此 PHP 页面重定向到另一个页面.. 但是我收到 PHP 的警告并且没有任何反应.. 下面是代码.. 我哪里出错了?

<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="css/madscore.css">
</head>
<body>

<?php
require('../database/connect.php');
?>
<?php

$id = $_POST["id"]; 
$value = $_POST["score"];
  database_connect();
$query = "update people set Score= Score +".$value." WHERE ID ='".$id."'";
$result = $connection->query($query);

if($result)
  {
?>
<?php
@header("Location: http://www.europe-zone.com/");
exit();
}

?>

</body>
</html>
4

2 回答 2

6

您应该在 HTML 页面之前发送标题。将您的重定向代码放在前面

<html> <head>

关于这个

请记住,必须在发送任何实际输出之前调用 header(),无论是通过普通 HTML 标记、文件中的空白行还是从 PHP 发送。使用 include 或 require 函数或其他文件访问函数读取代码并在调用 header() 之前输出空格或空行是一个非常常见的错误。使用单个 PHP/HTML 文件时也存在同样的问题。

于 2012-12-23T21:37:32.767 回答
0
<?php
require('../database/connect.php');

$id = $_POST["id"]; 
$value = $_POST["score"];
  database_connect();
$query = "update people set Score= Score +".$value." WHERE ID ='".$id."'";
$result = $connection->query($query);

if($result)
  {
?>
<?php
@header("Location: http://www.europe-zone.com/");
exit();
}

?>
    <html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="css/madscore.css">
</head>
<body>
</body>
</html>
于 2012-12-23T21:39:12.083 回答