Bu kadar if else ile kasmanıza gerek yok, hata sebeplerinide yazdırmak istiyorsanız,
Php kısmında hata alanlarında;
echo "Hata sebebi belirtin";
return;
var obj = $('#form').serialize();
$.post('index.php', obj, function(res){
if(res=="ok"){
$(".okey").html("işlem başarılı"),$(".hata").html("");
}else{
$(".hata").html(res),$(".okey").html("");
}
})
Hocam peki bu işlemi şu koda göre nasıl yaparız?
$.post("",{"gonder":"1","data":$(".ff").serialize()} ,function(u){
if(u == 'OK'){
$(".okey").html("Kaydınız başarıyla alınmıştır."), $(".hata").html("");
}
else{
$(".hata").html("Kayıt sırasında bir hata oluştu!"), $(".okey").html("");;
}
}, "html");Bu kod ile $data'yı parse edip veritabanı işlemleri yapıyorum. İlk kodda $data diye bir değişken gelmiyor o yüzden beceremedim. Son verdiğim kod üzerinden yardımcı olabilirseniz çok sevinirim. PHP tarafında OK sonucunu alıyor yazıyor ama hep hata oluştu yazıyor.
Sorunumu deneme yanılma yoluyla şu şekilde çözdüm.
$.post("send.php?id=<?php echo $idi; ?>&sef=<?php echo $sef; ?>",{"gonder":"1","data":$(".ff").serialize()} ,function(u){
d = u.split("-");
if(d[0] == "OK"){
$(".okey").html("Kaydınız başarıyla alınmıştır."), $(".hata").html("");
}
else{
$(".hata").html(u), $(".okey").html("");;
}
}, "html");Teşekkürler.