• 27-07-2022, 00:45:47
    #1
    Üyeliği durduruldu
    bir değişiklik yapmıyor nerde hatam olabilir?



    HTML
    <input type="checkbox" id='<?php echo $kullanicicek['yazi_id'] ?>' class="form-check-input aktifPasif" <?php echo $kullanicicek['yazi_durum']==1?'checked':'' ?>  />                                        <label class="form-check-label" for="flexSwitchCheckChecked"></label>
    JS

    <script>
        $(document).ready(function () {    
    $('.aktifPasif').click(function (event) {        
    var yazi_id = $(this).attr("yazi_id");  //id değerini alıyoruz
            var yazi_durum = ($(this).is(':checked')) ? '1' : '0';        //checkbox a göre aktif mi pasif mi bilgisini alıyoruz.
            $.ajax({            
    type: 'POST',            
    url: 'aktifpasif.php',  //işlem yaptığımız sayfayı belirtiyoruz          
     data: { yazi_id:yazi_id, yazi_durum: yazi_durum }, //datamızı yolluyoruz            
    success: function (result) {                
    $('#sonuc').text(result);                //gelen sonucu h2 tagında gösteriyoruz            
    },            
    error: function () {                
    alert('Hata');            
    }        
    });    
    });});
    </script>
    aktifpasif.php
    <?php
    if ($_POST) { //post var mı diye bakıyoruz
        include("baglan.php"); //veri tabanına bağlanıyoruz
    
        //değişkenleri integer olarak alıyoruz
        $yazi_id = (int)$_POST['yazi_id'];
        $yazi_durum = (int)$_POST['yazi_durum'];
    
        //Güncellme sorgumuzu yazıyoruz
        $sorgu = $db->query("UPDATE bloger SET yazi_durum=$yazi_durum WHERE  yazi_id=$yazi_id");
    
        //gerekli ise geriye değer döndürüyoruz
        echo $id . " nolu kayıt değiştirildi";
    }
    ?>
  • 27-07-2022, 09:06:57
    #2
    <input [COLOR=initial]type="checkbox" yazi_id='<?php echo $kullanicicek['yazi_id'] ?>' id="flexSwitchCheckChecked" class="form-check-input aktifPasif" <?php echo $kullanicicek['yazi_durum']==1?'checked':'' ?>  />                                        <label class="form-check-label" for="flexSwitchCheckChecked"></label>[/COLOR]

    Mobilden yazıyorum kodlara hata olabilir. Ajax isteğinde gönderdiğiniz yazi_id değerini checkbox'ta tanımlamamışsınız.
  • 27-07-2022, 09:45:12
    #3
    var yazi_id = $(this).attr("yazi_id");  //id değerini alıyoruz
    yerine
    var yazi_id = $(this).attr("id");  //id değerini alıyoruz
    bunu kullanmalısın.