bir çok yolu var. Sayfaya veri request edildiginde, yani form yollandıgında;
  • header ile yonlendirerek çözülebilir,
  • veri mysqla ekleniyorsa unique field ile çözülebilir,
  • javascript ile refresh edilebilir (js desteksiz browserler için bu pek saglıklı olmaz),
örnekler çoğaltılabilir...
Fakat en sık kullanılan bir yöntem olan header yönlendirmesi, sağlıklı ve kullanışlı bir yöntemdir. Örnek olarak aşağıda verdiğim kod header yonlendirme ile re-post veri girişimini önler...
form.php
<?php
ob_start();
if ($_REQUEST['islem'] == 'kaydedildi')
{
    $saniye = 1; // Yönlendirme süresi saniye cinsinden
    echo '<b>Veri kaydedildi...</b>';
    echo '<script>setTimeout("window.location = \'form.php\'", ' . $saniye . '000)</script>';
    exit;
}
if ($_REQUEST['gonder'])
{
    if ($_REQUEST['deneme'] <> NULL)
    {
        fwrite(fopen('veri_kayit.txt', 'a'), $_REQUEST['deneme']);
        header('location: form.php?islem=kaydedildi');
        exit;
    }
}
else
{
?>
<form action="form.php" method="POST">
    <input type="text" name="deneme">
    <input type="submit" value="gonder" name="gonder">
</form> 
<?php
}
ob_end_flush();
?>