if else bloklarınız içine location.href = "http://siteadi.com/Kontrol.php"; script içinde bu kodu yazabilirsiniz.
Gibi ya da ajax kullanarak bu işlemi daha işlevsel ve şık bir hale getirebilirsiniz. Sayfa yenilenme olayı olmadığı için zaten sürekli aynı sayfada kalırsınız.
Not: Success ve error metodlarını setTime ekleyerek süreli olarakta hatayı ekrana yazdırabilirsiniz
Formun olduğu php
$.ajax({
type: "POST",
url: "KontrolAjax.php",
data: $('#FormID').serialize(),
success: function(cevap){
$("#FormCevap").html(cevap);
},
error:function(){ $("#FormCevap").html("Hata oluştu."); }
});
KontrolAjax.php
burada da istediğiniz işlemleri yapabilirsiniz.
$Ad=strip_tags($_POST['ad']); //strip ile boş değer gelmesin istiyoruz gereksiz boşlukları siliyoruz
$Tel=strip_tags($_POST['tel']);
if(!$Ad) {
$Uyari="Lütfen adınızı giriniz";
}
elseif(!$Tel)
$Uyari="Lütfen telinizi giriniz";
else {
// Burada db ye yazma işlemleri vs vs.
$Uyari="Kayıt işlemi tamamlandı.";
}
echo $Uyari; // uyarıdan sonrada artık formumu temizlersiniz sayfayı mı yenilersiniz size kalmış.
?>