Sayfa yenileme önlemek için, bir çerez yararlı olacaktır; Boş alanları kontrol etmek için, isset ()
<?php
//in the top of the page, BEFORE every output!
if(isset($_COOKIE['givemeaname'])){
setcookie('givemeaname', 'some foo&bar data, maybe a timestamp?', time()+3600);
//now check the mandatory fields and
//do whatever you want with your db
}else{
//do nothing, the page is been refreshed!
}
//do whatever you have to do now!
?>
Eğer çerez, sayfanın üst db-hakkında kodu taşımak sevmiyorum Eğer bir Boole VAR değerlendirebilen kontrol, ve sonra sadece yol seçmek ... bunu Chet.
Yerine çerez sizin için daha kolaylık .. ama davranış açık olmalıdır, sen, bir oturumu kullanabilirsiniz ;)
Bir POST form ile sayfayı isabet bile, sayfayı yenilemek için istendiğinde bazı tarayıcı tekrar bilgiyi yeniden isteyin (ve tembel kullanıcılar genellikle okumadan 'evet' tıklayın ya da anlamak becose Bu çözüm, size tüm defa kurtaracak ne demek ;)