• 23-05-2017, 20:57:59
    #1
    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.
  • 23-05-2017, 22:17:22
    #2
    Butonlara name eklemeyi dene birde.
    value="" name="<?=$iid?>"
  • 23-05-2017, 23:13:05
    #3
    mhmtknbck adlı üyeden alıntı: mesajı görüntüle
    Butonlara name eklemeyi dene birde.
    value="" name="<?=$iid?>"
    denedim malesef olmadı
  • 23-05-2017, 23:32:40
    #4
    VuralBilgisayar adlı üyeden alıntı: mesajı görüntüle
    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.
  • 23-05-2017, 23:45:27
    #5
    mpoy8 adlı üyeden alıntı: mesajı görüntüle
    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.
    değerli yorumun için teşekkürler dediğin gibi butonların id lerini class a çevirdiğimde o butonlara tıkladığımda sadece ilk konun değerleri değişiyor.
  • 24-05-2017, 12:07:32
    #6
    VuralBilgisayar adlı üyeden alıntı: mesajı görüntüle
    değerli yorumun için teşekkürler dediğin gibi butonların id lerini class a çevirdiğimde o butonlara tıkladığımda sadece ilk konun değerleri değişiyor.
    tüm konuların da id leri aynı mı acaba? göremediğim için bilemiyorum o kısmı, ama id her nerede olursa olsun ve türleri ne olursa olsun, bir dökümanda sadece bir tane olabilir.

    Class ile çalışırsan da hangisine tıkladığını da belirtmen gerekir. Data attribute lerini kullanman sana fayda sağlayabilir bu noktada.

    html dökümü görmeden yüzde yüz doğru yanıtı vermek zor ama, id konusunda sıkıntı yaşadığına eminim. çünkü göstermiş olduğun scriptte çok fazla id var, id yi genelde formlarda ve çok spesifik durumlarda kullanman tavsiyem olabilir. eğer formu yada işlemleri yaptığın html alanı da paylaşırsan sana daha net cevap verebilirim.

    Kolay gelsin.
  • 24-05-2017, 14:47:55
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    mpoy8 adlı üyeden alıntı: mesajı görüntüle
    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.
    HTML5 data-* attribute leri bunun için üretilmiştir. Selector işlemlerinde bunları kullanmak en mantıklısı olur. Class kullanmanın tek dezavantajı stillerde kullanılıyor olmalarıdır. Id ler ise her sayfada 1 kez kullanılabilir.

    Örn:
    <a href="#" data-button="begen">Beğen</a>
    <script>
    $('[data-button="begen"]').click(e){
    e.preventDefault(); // tıklama işlevini iptal et
    // diğer işlemler
    }
    </script>
  • 28-05-2017, 23:47:45
    #8
    onClick metodunu dene.
    Bir fonksiyon yaz ve
    <a href="javascript:;" id="<?php echo $id;?>" onClick="FonksiyonAdi(this.id)"></a>

    şeklinde yapmayı dene eğer hala çözemediysen.
  • 29-05-2017, 01:04:41
    #9
    Üyeliği durduruldu
    <!-- Beğeni İşlemleri -->
    <ul>
     <li>
      <input type="submit"  class="islem"  tip="1" tik="<?=$iid?>"/><span class="sonuc<?=$iid?>"><?=$itiraf_dizi["begen"];?></span></input>
     </li>
     <li>
      <input type="submit" class="islem"  tip="2" tik="<?=$iid?>"/><span class="cevap<?=$iid?>" ><?=$itiraf_dizi["begenme"];?></span></input>
     </li>
    </ul>
    <!-- Beğeni Son -->

    $('.islem').click(function(){
    var tip=$(this).attr("tip"), id=$(this).attr("tik");
    
    if(tip == 1){
    $.post("./begen.php", {id:id}, function(result){
     $(".sonuc"+id).html(result);
    });
    }else{
    if(tip == 2){
    $.post("./begenme.php", {id:id}, function(result){
     $(".cevap"+id).html(result);
    });
    }
    }
    });