А если так !
Форму отправляй на эту же страницу, выше формы делай проверку на заполненность формы, ну и любые другие проверки
которые требуются. Если все нормально редирект на нужную страницу.
<?php
if(isset($POST['ok']))
if(empty($POST['name']))
$error[] = 'Ведите Ваше имя';
elseif(mb_strlen($POST['name'], 'utf-8') > 85)
$error[] = 'Ваше имя слишком длинное';
if(empty($error))) {
header('Location: http://www.example.com/');
}
?>
тут сама форма
<form action="" method="POST" />
<b>Ваше имя :</b><br>
<input type="text" name="name" value="<?php echo htmlspecialchars($POST["name"]); ?>" size="90" title="Введите Ваше имя"/>
........
........
........
<input type="submit" name="ok" value="отправить" />
</form>
тут показываем $error если есть