• 04-09-2022, 16:04:50
    #1
    konuma uğradığınız için öncelikle çok teşekkür ederim, minnetarım.

    çok fazla anlamadığım için (copy/paste ile işime yarar birşey çıkarmak için günlerdir mücadele ediyorum) görsel ile sorunumu anlatacağım.


    yukarıda yer alan görselde tablomdaki MA hücresindeki rakamı değiştirdiğimde NET kısmı sayfayı yenilemeden değişmiyor.
    NET sütunu haricinde diğer sütunlarda rakam değişirse NET sütununda hemen değişsin istiyorum.
    Nasıl yapabilirim?

    "MA" td kodu
    <td contenteditable="true" onBlur="satıriciVeri(this,'tyma','<?= $result['id']?>')"
    onClick="satiriciDuzenle(this);"><?= $result['tyma']?>
    </td>
    "NET" td kodu
    <td>
    <?php
    foreach($tyfiyatveriarray as $key => $value){ ?>
    <?php /*/ hesaplama /*/ echo round(($value['tysf']*(100-$value['tyko']-0.5)/100-$value['tyma']-$value['tyka'])-(($value['tysf']-$value['tyka']-($value['tyma']*($fatura/100)))*0.04237),2);  ?>
    <?php
    }
    ?>
    </td>
    sayfanın sonundaki script kodu

    <script>
        function satiriciDuzenle(deger) {
            $(deger).css("background", "#b3d7ff");
        }
        function satıriciVeri(deger, satirici, id) {
            $(deger).css("background", "#FFF url(img/loading.gif) no-repeat right");
          
            $.ajax({
                url: "satiriciDuzenle.php",
                type: "POST",
                data: 'satirici=' + satirici + '&deger=' + deger.innerHTML.split('+').join('{0}')+ '&id=' + id,
            
                success: function (data) {
                    if (data == true) {
                        $(deger).css("background", "#28a74582");
                         $("#successfulresult").text("Durum = Başarılı, Veri Güncellendi");
                    }
                    else {
                        $(deger).css("background", "#f00");
                        $("#errorstatus").text("Durum = Hata , Bir sorun var , Lütfen Kontrol Edin");
    
                    }
                }
            });
        }
    </script>
  • 04-09-2022, 16:08:28
    #2
    bir sütun da bir degisiklik oldugunda NET'i hesaplayan functionu tetiklemeniz gerekicek, kodlari atarsaniz yardimci olabiliriz
  • 04-09-2022, 16:08:53
    #3
    Konuyu kodlarla desteklerseniz daha iyi fikir üretip yardımcı olabiliriz
  • 04-09-2022, 16:15:20
    #4
    tolgaand adlı üyeden alıntı: mesajı görüntüle
    bir sütun da bir degisiklik oldugunda NET'i hesaplayan functionu tetiklemeniz gerekicek, kodlari atarsaniz yardimci olabiliriz
    hozcelik adlı üyeden alıntı: mesajı görüntüle
    Konuyu kodlarla desteklerseniz daha iyi fikir üretip yardımcı olabiliriz
    kodları ekledim yani sanırım istediğiniz kodlar bunlardı
  • 04-09-2022, 16:25:06
    #5
    success: function (data) {
                    if (data == true) {
                        $(deger).css("background", "#28a74582");
                         $("#successfulresult").text("Durum = Başarılı, Veri Güncellendi");
                    }
                    else {
                        $(deger).css("background", "#f00");
                        $("#errorstatus").text("Durum = Hata , Bir sorun var , Lütfen Kontrol Edin");
     
                    }
                }
    Buradaki datadan güncellenen veriyi alıp DOM a basabilirsiniz. PHP tarafında veriyi gönderip data tarafında yakalayın.
  • 04-09-2022, 16:43:50
    #6
    hozcelik adlı üyeden alıntı: mesajı görüntüle
    success: function (data) {
                    if (data == true) {
                        $(deger).css("background", "#28a74582");
                         $("#successfulresult").text("Durum = Başarılı, Veri Güncellendi");
                    }
                    else {
                        $(deger).css("background", "#f00");
                        $("#errorstatus").text("Durum = Hata , Bir sorun var , Lütfen Kontrol Edin");
     
                    }
                }
    Buradaki datadan güncellenen veriyi alıp DOM a basabilirsiniz. PHP tarafında veriyi gönderip data tarafında yakalayın.
    hocama teşekkür ederim akşama kadar çözemezsem yeniden ilgilenecek.

    Diğer arkadaşların önerilerini bekliyorum
  • 05-09-2022, 00:32:14
    #7
    Burada NET olan yere bir ID verin örnek id='net'
    <td contenteditable="true" onBlur="satıriciVeri(this,'tyma','<?= $result['id']?>')" onClick="satiriciDuzenle(this);" id='net'><?= $result['tyma']?> </td>
    Daha sonra yukarıda verilen kod ile success'de php'den dönen değeri basmak için id'ye yazdırın sonucu $("#net").text(data); gibi...
    success: function (data) {                if (data == true) {                    $(deger).css("background", "#28a74582");                     $("#net").text(data);                }                else {                    $(deger).css("background", "#f00");                    $("#errorstatus").text("Durum = Hata , Bir sorun var , Lütfen Kontrol Edin");                 }            }
    Yani sadece td'ye id verilip dönen değer bu id'ye yazdırılacak.
    html, javascript örnek fikir vermesi için


    https://jsfiddle.net/7cdkLpso/




    Forumda jsfiddle ekleme çalışmıyor. Birisi moderatör etiketlesin ben bulamadım @Burti; alanın yöneticisini
  • 05-09-2022, 00:41:39
    #8
    Reveloper
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Burada NET olan yere bir ID verin örnek id='net'
    <td contenteditable="true" onBlur="satıriciVeri(this,'tyma','<?= $result['id']?>')" onClick="satiriciDuzenle(this);" id='net'><?= $result['tyma']?> </td>
    Daha sonra yukarıda verilen kod ile success'de php'den dönen değeri basmak için id'ye yazdırın sonucu $("#net").text(data); gibi...
    success: function (data) {                if (data == true) {                    $(deger).css("background", "#28a74582");                     $("#net").text(data);                }                else {                    $(deger).css("background", "#f00");                    $("#errorstatus").text("Durum = Hata , Bir sorun var , Lütfen Kontrol Edin");                 }            }
    Yani sadece td'ye id verilip dönen değer bu id'ye yazdırılacak.
    html, javascript örnek fikir vermesi için


    https://jsfiddle.net/7cdkLpso/




    Forumda jsfiddle ekleme çalışmıyor. Birisi moderatör etiketlesin ben bulamadım @Burti; alanın yöneticisini
    Sadece ID yazınca düzeldi 7cdkLpso