JQuery MySql güncelleme

6 Cevap php

Bu küçük parçacığını adapte etmeye çalışan im:

$("#checkbox_id").change(function(){
     /* CODE HERE */
 });

Ben dinamik olarak oluşturulan ve id "kucaklama" DB sütun ve "3443", her satır için benzersiz bir kimliği vardı "hug3443" gibi her zaman vardır onay kutularını bir dizi var.

Benim amacım onay kutusu durumunu değiştirir her zaman bu DB devleti kendi güncellemek olacaktır.

JQuery ile yapılabilir?

Teşekkür ederim.

6 Cevap

Ben sadece bu şeyler için bir komut dosyası bulundu ve nihayet bu script rastladım kadar ben bir süre önce bu sayfayı kontrol gibi burada yazılan düşündüm. Test ve bir cazibe gibi çalıştı ve benim kodlama kütüphanede takmış. Millet keyfini çıkarın.

http://www.jooria.com/Tutorials/ajax-20/jquery-live-checkbox-inputs-with-animation-effects-158/

Evet. live events (böylece dinamik olarak eklenen onay kutularını da ele alınacaktır) sizin onay kutuları için değişiklik olay işleyicisi eklemek için kullanın. Sonra sadece (sonra komut id ve sütun adını "ayrıştırmak" olabilir) senaryonu yeni devlet ve onay kutusunu adı / id geçen olay işleyicisi içinde bir AJAX isteği yapmak.

Değil veri değişiklikleri ile başa bir sunucu tarafı komut dosyası olmadan.

jQuery, istemci tarafında javascript framework ve bir sunucu tarafı daemon mysql, doğrudan erişimi yok.

PHP ve MySQL ile eşleştirme jQuery içine bir göz var.

Eğer jQuery kullanımı ile yazmak javascript kodu bir tarayıcıda istemci tarafında yürütülür. Bir çözüm MySQL güncellemesi yürütecek bir sunucu sayfasına bir çağrı yapmak için komut olduğunu. Bu gibi, örneğin.

$("#checkbox_id").change(function(){
   $.ajax({
      type: "POST",
      url: "/page-that/makes/update.php",
      data: {param1:value1}
   });
});

You should write some server-side code for managing database (php, ruby, whatever). You should create something like API, which means, that server-side script needs to get some variables, which sended to it from clients (id's of rows, name and value of columns for example).

Ve bundan sonra veritabanı tabloları yönetmek için sunucu tarafı komut dosyası talep edecek, jQuery arayüzü komut yazmak gerekir. : Istekleri için AJAX teknolojisi, bu gibi bir şey kullanabilirsiniz

$.ajax({
    url: 'http://somesite.com/path/to/server/side/script',
    type : 'POST',
    success: function (data, textStatus) {
        alert('yahoo! we get some data from server!' + data);
    }
});

Eğer o alan adı ve kimliği değer haline adını bölünmüş javascript kullanarak onay kutusu id değerini alabilirsiniz. Bu Örneğin ben ekledim - id içine bir SEPERATOR vermek

(Ben, yerine değişiklik daha click olayını kullanmak gerekebilir düşünüyorum değişiklik sadece açılan menüleri için çalışabilir düşünüyorum)

$("#checkbox_id").click(function(){

   var checkbox_id = $(this).attr("id");
   var id_bits = checkbox_id.split("-");
   // this would split hug-3443 into hug and 3443 setting id_bits[0] = hug and id_bits[1] = 3443

   $.post("update,php",
     {
       row: id_bits[0],
       id: id_bits[1]
     }
   );

});