Merhaba üstadlar şimdi öncelikle yaptığım işlem begen begenme uygulaması 2 adet butonum var
<!-- Beğeni İşlemleri -->
<ul>
<li><input type="hidden" id="konu_id" value="<?=$iid?>"/>
<input type="submit" id="gonder" value="" /><span id="sonuc"><?=$itiraf_dizi["begen"];?></span></input></li>
<li><input type="hidden" id="konu_id" value="<?=$iid?>"/>
<input type="submit" id="begenme" value=""/><span id="cevap" ><?=$itiraf_dizi["begenme"];?></span></input></li>
<li><input type="submit" value=" "><span><?=$itiraf_dizi["hit"];?></span></li>
</ul>
<!-- Beğeni Son -->
bu html kodum biri begen diğeri benme tıklayınca ajax çalıştırıyorum
<script>
$('#gonder').click(function(){//göndere tıklanma olayı
/* burdan sonrası göndere bastıktan yapılacak işlemler*/
var isim_degiskeni = $('#konu_id').val();//isim alanına yazılan veriyi bir değişkene aldık
var post_edilecek_veriler = 'konu_id='+isim_degiskeni; //post edilmeye hazır hale getirdik. yani verileri bir değişkene atadık.
$.ajax({ // ajax işlemi başlar
type:'POST', // veri gönderme tipimiz. get olabilirdi json olabilirdi. ama biz post kullanıyoruz
url:'post.php', // post edilecek adres
data:post_edilecek_veriler, //post edilecek veriler
success:function(cevap){// işlem başarılıysa
$("#sonuc").html(cevap); //sonuc id'sine ajaxPost.php den dönen verileri basıyoruz.
}
});
});
</script>
<script>
$('#begenme').click(function(){//göndere tıklanma olayı
/* burdan sonrası göndere bastıktan yapılacak işlemler*/
var isim_degiskeni = $('#konu_id').val();//isim alanına yazılan veriyi bir değişkene aldık
var post_edilecek_veriler = 'konu_id='+isim_degiskeni; //post edilmeye hazır hale getirdik. yani verileri bir değişkene atadık.
$.ajax({ // ajax işlemi başlar
type:'POST', // veri gönderme tipimiz. get olabilirdi json olabilirdi. ama biz post kullanıyoruz
url:'begenme.php', // post edilecek adres
data:post_edilecek_veriler, //post edilecek veriler
success:function(cevap){// işlem başarılıysa
$("#cevap").html(cevap); //sonuc id'sine ajaxPost.php den dönen verileri basıyoruz.
}
});
});
</script>burda sorunumuz birden fazla konu var alt alta döndürüyoruz hesinde ayrı id post ediyor o id li konunun beğen begenme kısımlarını +1 yapıyor
burda sıkıntı sadece 1 . konunun butonları çalışıyor diğerleri çalışmıyor.
Id benzersiz değişken demektir, identification dan gelir, yani TC'de herkesin nasıl bir adet id numarası yani TC kimlik nosu varsa her div'in, a'nın li'nin veya başka bir elementin id'si farklı olmalıdır.
bir sayfa içerisinde aynı id'den iki tane varsa ilki çalışır sadece.
yani senin yaptığın gibi $('#gonder').click()
yaparsan "gonder" id li butonlarınkini gönder dediğini düşünüyorsun ama o sadece ilk olanı "gonder" id'li varsayıyor.
Burada çözüm class kullanmak yani sınıf.
Butona sınıf olarak class="gonder" demelisin.
Jquery'de ise
$('.gonder').click(..) diye devam etmelisin.
yıllar önce bu sorunla kafayı yemiştim. iyi bilirim çilesini.
Kolay gelsin.