PHP没有重定向到特定页面

时间:2014-04-05 17:04:35

标签: php

我尝试了sleep()功能并通过元标记重定向。我有以下代码。我做错了什么?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Please wait... Generating reports...</title>
<link rel="SHORTCUT ICON" href="images/log.png">
</head>

<body>
<center>
<div style="margin-top:200px;">
<embed src="images/loadingcircle2.swf" width="30" height="30"></embed><br />
<i style="font-family:Tahoma, Geneva, sans-serif; color:#004e49; font-size:12px;">Generating the results. Please wait...</i>
<?php
header( "refresh:5; url=results.php" ); 
?>
</div>
</center>
</body>
</html>

4 个答案:

答案 0 :(得分:2)

试试这个 -

<meta http-equiv="refresh" content="5; url=results.php" />

content是以秒为单位的刷新时间(在上例中为5秒)

答案 1 :(得分:1)

如果你想在5秒后重定向,你可以这样做:

 <div>
    Please wait... Generating reports..
 </div>

 <script type="text/javascript">
  setTimeout(function(){
      window.location.href = "result.php";
  },5000);
 </script>

希望这有帮助。

答案 2 :(得分:0)

标题已发送。 尝试使用JavaScript,或在脚本的开头设置标题。

<强>的JavaScript     window.location.replace( “http://stackoverflow.com”);

window.location.href = "http://stackoverflow.com";

答案 3 :(得分:0)

在将数据发送到浏览器之前放置header功能。

<?php
header( "refresh:5; url=results.php" ); 
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>

你这里不需要javascript。