[Eğer sef url kontrol ettiriyorsanız.
Mesela
js ile sayfayı www.siteadi.com/HataSayfasi dersiniz
Url HataSayfasi ise hatasayfasi.php çalışır.
Ama genelde bunun yerine şöyle yapılır.
Ajax ile bu sorgulamayı yaparsanız eğer KontrolAjax.php ye form verilerini gönderin burada gerekli kontrolleri yapın. Şifre yanlış ise if else lere echo şifre yanlış vs. Daha sonra cevabı bu giriş formunun olduğu bir dive yazın o divde zaten artık hatanın koduna göre cevabı almış oldunuz.


$.ajax({
type: "POST",
url: "KontrolAjax.php",
data: $('#FormID').serialize(),
success: function(cevap){
$("#FormCevap").html(cevap);
},
error:function(){ $("#FormCevap").html("Hata oluştu."); }
});

Burada ne yaptık. FormID id'li formun inputlarını vs post methodu ile KontrolAjax.php ye gönderdik burada sayfa yenilenmez ajax'ın özelliklerinden biridir :)
Ve cevabı FormCevap id'li dive yazacak şekilde ayarladık eğerki veriler gitmezse hata oluştu diyecek.
Şimdi KontrolAjax.php yi inceleyelim

$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ış.
?>


Not: Editör kullanmadan yazdım direkt mesaj üzerinden ufak tefek hatalar gözümden kaçmış olabilir ama genel olarak böyle olması gerekli düşüncesindeyim :)
Not2: Yazarken yoruldum bi nescafe lütfen :D