jquery çevirmen php?

4 Cevap php

Ben jquery validator eklentisi ile yazdı form doğrulama kuralları bir dizi var. Ben sunucu tarafında aynı doğrulama tekrarlamak zorunda olduğundan, ben PHP benim kuralları yeniden yazmak zorunda değil güzel olacağını düşündüm. Kurallar basit olsaydı field=>rulename=>value Ben sadece JSON olarak saklayın ve PHP dizileri onları deşifre olabilir. Ne yazık ki, bazı kurallar diğer alanlara bağımlı olan ya da değerlerini hesapladık.

Javascript / jquery PHP için field=>rulename=>value=function{} çevirmek için genel bir yolu var mı? Ya da sunucu tarafında jquery çalıştırın ve sonra PHP sonuçları geçmek için bir yol var?

Bazı kuralları bir örnek:

        rules: {
            title: {required:true, minlength:5},
            description: {required:true, minlength:5},
            event_type_id: "required",
            ev_start: { dateCan: true, required: true},
            ev_end:{ dateCan: true,
                     minDate: "input[name='ev_start']"
            },
            ev_starttime:{
                required: 
                    function(element){
                        return $("input[name='allday']:unchecked")
                    },
                time: true,
                maxTime: {
                    depends: function(element) {
                                return $("input[name='ev_endtime']:filled")
                                       && $("input[name='ev_start']").valid()   
                                       && $("input[name='ev_end']").valid()
                                       && $("input[name='ev_start']").val()==$("input[name='ev_end']").val()
                            },
                    param: "input[name='ev_endtime']"
                }
            },
       //etc...
       }

4 Cevap

Ben doğru yolda olduğunu düşünüyorum, ama ben size beklediğiniz o kadar kolay bulmak için gidiyoruz sanmıyorum. Ben doğru ayrıştırmak ve bu belirli bir amaç için veri kümesini reform olabilecek bir pre-built fonksiyonunun farkında değilim.

Bunu yapmak için gittiğini ben PHP gerekli bilgileri düzenlenen boyutlu ilişkili diziye belirlenen benim doğrulama oluşturacaktır.

Bundan sonra daha sonra JavaScript konuşmak için nasıl karar vermek zorunda olacak. Eğer sayfanızda JS inline yüklüyorsanız ben sadece PHP dizi döngü PHP kullanmak ve gerekli JS kurallarını inşa olacaktır. Harici işlevini kullanıyorsanız, o zaman json dizi kodlamak ve JSON dizi ayrıştırır ve JQuery beklediğini onu yeniden biçimlendirir bir çevirmen işleve geçmek çağırır.

EDIT TO CLARIFY:

Sen diğer yöne gidin ve JS PHP geçmek, ama o ben önermek şekilde yapıyor kolayca başka JS veya jQuery kütüphaneleri takas ve sadece çevirmen değiştirmek için yeteneğini verecektir olabilir. Hiç JS doğrulayıcılar değiştirmeye karar verirseniz sizi PHP JS gidiyor İKİ taraf değiştirmek zorunda kalacak. Eğer çok web sitesi ya da sadece bir ortak PHP dizisi yapılandırmasını öğrenmek ve sadece JS için çevirmenlere yazmak için çok daha iyi olurdu kodlama çoklu geliştirici yapmayı planlıyorsanız.

Ben tam tersini yapıyor tavsiye ederim: Javascript olanlar için bazı PHP tabanlı doğrulama fonksiyonları dönüştürmek. Otomatik olarak dönüştürülür fonksiyonları gibi esnek olacak değildir, ve dolayısıyla çok yönlü veya el kodlanmış fonksiyonları gibi güçlü, ve gibi gerçekten sunucu tarafında olmak iyi istiyorum. En kötü durum senaryosu, bazı PHP-> JS doğrulama kadar şeyler varsa onların e-posta adresi yanlış olduğunu söyledi konum önce kullanıcı sunucuya bir yuvarlak gezi alır olmasıdır.

Ben ne (php kod dönüşüm javascript) yapmaya çalışıyoruz çok sistematik olmadığını düşünüyorum ve ben hazır çözüm bulacaksınız şüpheliyim.

Ne bu yaklaşım hakkında:

  1. Alanları doğrulama dahil formda ne olması gerektiği için bazı yapılandırma oluşturun.
  2. Yapılandırmasına dayalı doğrulama dahil html + javascript formu üreten bir PHP işlevi oluşturun.
  3. Yapılandırmasına tabanlı form giriş doğrular bir PHP işlevi oluşturun.

Doğrulama kuralları oldukça basit olduğu için, kendi yazmak ve bir fonksiyonu olarak kaydedebilirsiniz. Sadece true veya false döndürür sonra parametrede bir değer kabul olun.

Formu göndermek almak php kod, sadece doğrulama işlevi alanların değerini geçmesi gerekiyor ve bu doğru veya yanlış neden olmadığını kontrol edecektir.

Javascript tabanlı doğrulama kolayca kapatılabilir çünkü arka-uç tarafında doğrulayarak, önemlidir.