2012-06-04 11 views
5

फॉर्म सत्यापन पुस्तकालय केवल पोस्ट पर काम करता है। मुझे क्वेरी स्ट्रिंग्स का उपयोग करने की आवश्यकता है और पास किए गए मानों को सत्यापित करने के लिए सीआई का उपयोग करना चाहूंगा। क्या इसे करने का कोई तरीका है?कोडइग्निटर प्रमाणीकरण: क्वेरी क्वेरी स्ट्रिंग को सत्यापित करने के लिए संभव है?

+0

आप कोडइग्निटर को यह सोच सकते हैं कि यह पोस्ट से था, भले ही यह नहीं था। '$ _POST = $ _GET', हो सकता है? –

+1

लॉल, पूरी कक्षा को '$ _POST' का उपयोग करने के लिए हार्डकोड किया गया है। तो जब तक आप इसे पूरी तरह से ओवरराइड नहीं करते, तब नहीं। – Esailija

+0

संभावित डुप्लिकेट [पैरामीटर प्राप्त करते समय कोडिनेटर में एक फॉर्म फ़ील्ड को मैं कैसे सत्यापित करूं?] (Http://stackoverflow.com/questions/10524992/how-do-i-validate-a-form-field-in-codeigniter - जब-उपयोग-प्राप्त-पैरामीटर) –

उत्तर

10

The current Codeigniter 3.0 development branch $ _POST के बजाय अपना खुद का चर डालने का विकल्प प्रदान करता है। तो आप 3.0 का उपयोग शुरू कर सकते हैं।

वैकल्पिक रूप से, सीआई 2.1 में एकमात्र तरीका सत्यापन चलाने से पहले $ _POST = $ _ प्राप्त करना है।

+0

क्या आप "$ _POST के बजाय अपना स्वयं का चर डालने का विकल्प" प्रदान कर सकते हैं? क्योंकि मैं सीआई 3.0 में माइग्रेट कर रहा हूं और मेरे सभी फॉर्म_विधीकरण एक को छोड़कर अच्छी तरह से काम कर रहे हैं। मुझे मूल्य मिलते हैं और मैं उन्हें प्रमाणित करना चाहता हूं ... मुझे नहीं पता कि कैसे करना है, धन्यवाद! – Maxime

+1

मुझे पता चला कि समस्या क्या थी ... !!! सीआई 3.0 में, वे थोड़ा चेक जोड़ते हैं। सिस्टम/librairies/Form_validation.php पर जाएं। "Set_rules" फ़ंक्शन खोजें और लाइन हटाएं: यदि ($ this-> सीआई-> इनपुट-> विधि()! == 'पोस्ट' && खाली ($ this-> validation_data)) { \t \t $ 1 लौटाएं ; \t \t} – Maxime

+0

Ive की कोशिश की $ _POST = $ मिलता है लेकिन validation-> चलाने() अभी भी FALSE देता है – Zorgarath

1

आप Form_validation फ़ंक्शन को MY_Form_Validation में चला सकते हैं और इसे संशोधित कर सकते हैं।