Php 'de formunuzun method u POST ise ve mysql girişi yapıldıktan sonra bir sayfaya yönlendirme yapmıyorsanız sayfayı f5 e bastığınızda bir alert penceresinden onay aldıktan sonra aynı veriler mysql e yeni satır olarak eklenecektir.

En pratik çözümü :

çalıştığınız adres : http://www.site.com/manage.php


if($_POST){
/*
* Form post edildikten sonra çalışacak olan mysql insert komutu vs.
*/

header("Location:http://www.site.com/manage.php?Return");
}
?>


yukarıdaki kodlardan sonra olası bir output_buffering hatası alabilirsiniz eğer php işlemleriniz html den önce yapıyorsanız almazsınız olası hata alımında javascript veya meta kodları ile aynı adrese yönlendirme sağlayabilirsiniz.


Yeni projeler için hiçbir safyayı kendisine post ettirmeyin. Her zaman özel bir post sayfası olsun ve formlarınızı o sayfaya post ettirin.

form.php : formunuzun olduğu sayfa
formPost.php : formlarınızdaki action olarak belirteceğiniz özel post sayfası

form.php den post edilen verileri formPost.php dosyasında işleyin daha sonra sonuca göre nereye yönlendirilmesini istiyorsanız php ile yönlendirin. formPost.php sayfasında hiçbir html kod barındırmayın ve tüm güvenlik önlemlerini bu sayfada alın. Daha hızlı ve sağlıklı sayfalar oluşturmanıza yardımcı olur.