user3475591
user3475591

Reputation: 3

PHP doesn't redirect to specified page

I tried sleep() function and redirecting by meta tags. I have the following code. What do i do wrong?

<!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>

Upvotes: 0

Views: 61

Answers (4)

Al.G.
Al.G.

Reputation: 4426

Place the header function before sending data to the browser.

<?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>

You don't need javascript here.

Upvotes: 0

naota
naota

Reputation: 4718

If you want to redirect after 5 seconds, you can do something like this:

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

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

Hope this helps.

Upvotes: 1

Parag Tyagi
Parag Tyagi

Reputation: 8970

Try this -

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

content is refresh time in seconds (in above example - 5 seconds)

Upvotes: 2

vanion
vanion

Reputation: 126

Headers are already sent. Try to use JavaScript, or set headers at the beginning of the script.

JavaScript window.location.replace("http://stackoverflow.com");

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

Upvotes: 0

Related Questions