मुझे फॉर्म सत्यापन नियमों का एक सेट मिला है जिसे मैंने jquery validator प्लगइन के साथ लिखा था। चूंकि मुझे सर्वर पक्ष पर एक ही सत्यापन दोहराना है, मैंने सोचा कि PHP में मेरे नियमों को फिर से लिखना अच्छा नहीं होगा। यदि नियम सरल थे field=>rulename=>value
मैं उन्हें सिर्फ JSON के रूप में स्टोर कर सकता हूं और उन्हें PHP सरणी में डीकोड कर सकता हूं। दुर्भाग्यवश, कुछ नियम अन्य क्षेत्रों पर निर्भर हैं या मूल्यों की गणना की गई है।php अनुवादक के लिए jquery?
क्या जावास्क्रिप्ट/jquery से PHP तक field=>rulename=>value=function{}
अनुवाद करने का एक सामान्य तरीका है? या, सर्वर पक्ष पर jquery चलाने के लिए कोई तरीका है और फिर परिणाम PHP को पास करते हैं?
नियमों के कुछ का एक नमूना:
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...
}
मुझे लगता है कि मैं PHP में नियम लिख सकता हूं और फिर उन्हें वैध जावास्क्रिप्ट में पार्स कर सकता हूं, लेकिन मैं वास्तव में दूसरी दिशा में जाऊंगा। – dnagirl
@dnagirl - मेरी एकमात्र चिंता यह होगी कि PHP में जावास्क्रिप्ट से जानकारी पास करना अधिक कठिन है क्योंकि यह ज्यादातर पुल सिस्टम का उपयोग करता है, आपको PHP के साथ डेटा का अनुरोध करना होगा। यह इस उदाहरण में काम कर सकता है लेकिन एक और सार्वभौमिक दृष्टिकोण के लिए मैं व्यक्तिगत रूप से इसे दूसरी दिशा में करूँगा। अब से 6 महीने की कल्पना करें कि आप एक नए सत्यापनकर्ता का उपयोग करने का निर्णय लेते हैं, आपको पूरे गेम को बदलने की ज़रूरत नहीं है, आप केवल जेएस ट्रांसलेटर बदलते हैं ... PHP उस भारी परिवर्तन को बदलने वाला नहीं है = पी – Shane
वैधता के बारे में अच्छा बिंदु PHP से बदलने की अधिक संभावना है। – dnagirl