JQuery sürükle kullandıktan sonra bir PHP veritabanı takvim yenilemek ve bırak nasıl?

4 Cevap php

Bunun üzerine olaylar, PHP kullanarak yerleşik bir takvim var.

Ben sürükle etkinleştirmek ve çevresinde olayları taşımak için açılan jQuery UI kullanıyorum. . Droppable () fonksiyonu yeni bilgilerle veritabanını günceller ekli bir geri çağırma işlevi vardır. Ama takvim bu yeni veritabanı değerlerinden okur böylece yenilemek gerekiyor.

Eğer jQuery ile sayfa yenileme zorlayabilirsiniz? Veya bunu yapmak için daha iyi bir yolu var mı?

4 Cevap

Belki bu ne istediğiniz?

$("div.myCalendarCell").droppable({
    addClasses: false,
    accept: "div.myEvents",
    activeClass: "active",
    hoverClass: "hover",
    drop: function(event,ui) {  
        var myFormData = $(this).find("form.myEventFormData").serialize();
        $(this).load("php/myEventManager.php",{"myFormData":myFormData},function(e){
            alert("updated");
        });
    }
});

Sen veritabanını güncelledikten sonra takvim yeniden inşa eden bir php fonksiyonu için bir ajax arama yapabilir.

.droppable(function(){

  $('#calendar').load('scriptname.php', {variable1: 'var1', etc...});

});

location.reload (true) aradığınız çağrıdır.

$('.selector').droppable({
   drop: function(event, ui) { location.reload(true); }
});

Ferahlatıcı olmadan veritabanı değiştirerek ediyorsanız, size yapıyoruz demektir bir HTTPXmlRequest yerde yol boyunca ... bunu neden talep değişiklikleri geri dönmek olabilir olmadığını öğrenmek, ve tarayıcı güncellemek değil?

Çünkü ... Eğer bir sayfa yenileme isteseydi, hiç, bir <form> gönderme kullanılmış olması gerekir? Yapmadın Ve, bunu bazı Sweet Zengin-UI Ajax Harekete istediğiniz gibi hissettiriyor, ve Sweet Zengin UI Ajax Eylem ilkeleri kökünde "hiçbir yenileme."