PHP重定向由于某种原因不起作用

时间:2012-12-23 21:35:47

标签: php

我试图在数据库中成功更新后立即将此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>

2 个答案:

答案 0 :(得分:6)

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

之前
<html> <head>

关于this

  

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

答案 1 :(得分: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>