<?
ob_start(); // ensures anything dumped out will be caught
// do stuff here
$url = 'http://example.com/thankyou.php'; // this can be set based on whatever
// clear out the output buffer
while (ob_get_status())
{
ob_end_clean();
}
// no redirect
header( "Location: $url" );
?>
Вы могли всегда просто использовать тег, чтобы обновить страницу - или возможно просто бросить необходимый JavaScript в страницу в конце, который заставит страницу перенаправлять. Вы могли даже бросить это в функцию onload, поэтому однажды ее законченный, страница перенаправляется
<?php
echo $htmlHeader;
while($stuff){
echo $stuff;
}
echo "<script>window.location = 'http://www.yourdomain.com'</script>";
?>
Если "ЧТО-ТО СДЕЛАННОЕ" не включает вывода через эхо/печать/и т.д., то:
<?php
// SOMETHING DONE
header('Location: http://stackoverflow.com');
?>
Обратите внимание, что это не будет работать:
header('Location: $url');
необходимо сделать это (для переменного расширения):
header("Location: $url");
<?php
// do something here
header("Location: http://example.com/thankyou.php");
?>