Reputation: 3
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
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
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
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
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