मैं कोडइग्निटर का उपयोग करके अपना फॉर्म सत्यापन वर्ग लिख रहा हूं। क्या कोई तरीका है ताकि मैं नाम मूल्य जोड़ी में त्रुटि संदेश प्राप्त कर सकूं? उदाहरण के लिए, नमूना रूप में चार फ़ील्ड होते हैं: user_name
, password
, password_conf
, और timezone
। उनमें से user_name
और password
मान्यता को क्रियान्वित करने के बाद नाकाम रही है निम्नलिखित:कोडइग्निटर फॉर्म प्रमाणीकरण - परिणाम "स्ट्रिंग" के बजाय "सरणी" के रूप में प्राप्त करें
Array
{
'user_name' => 'user name is required',
'password' => 'passord is required'
}
मैं सच:
$result = $this->form_validation->run();
ऊपर समारोह झूठी देता है, तो मैं निम्नलिखित की तरह नाम मूल्य जोड़े में त्रुटियों प्राप्त करना चाहते हैं एक JSON बनाना चाहते हैं, जिसे मैं AJAX कॉल पर वापस भेज सकता हूं। मैं एक (गंदा) समाधान है: मैं निम्नलिखित की तरह एक के बाद सत्यापन के तरीकों एक कॉल कर सकते हैं:
$this->form_validation->required($user_name);
$this->form_validation->required($password);
वहाँ है किसी अन्य तरीके से, सभी त्रुटि संदेश नाम मूल्य जोड़ी में एक ही बार में पाने के लिए?
संपादित: मैं जवाब में से एक से jQuery के साथ सत्यापन करने के लिए सुझाव दिया गया था:
jQuery ग्राहक साइड सत्यापन करने में मदद मिलेगी, लेकिन क्या सर्वर साइड के बारे में, वहाँ मैं CodeIgniter सत्यापन का उपयोग कर रहा हूँ।
मैं यह है कि इस तरह डिजाइन किया गया है:
- मैं AJAX का उपयोग कर सभी मूल्यों पोस्ट।
- सर्वर पक्ष (PHP) में मान्य करें।
- इनपुट वैध होने पर वांछित ऑपरेशन करें; अन्यथा उपयोगकर्ता को त्रुटि लौटाएं। कोड आग लगनेवाला मान्यता के रूप में
यह एक हैक बिल्कुल नहीं है की जरूरत है, कि क्या OOP सब के बारे में है। मैं एक ही सड़क पर चल रहा हूं, और यह मेरा अंत खेल है क्योंकि मुझे कोई अन्य विकल्प नहीं दिख रहा है। – thenetimp
यह निश्चित रूप से एक अच्छा समाधान है। इस कार्यक्षमता को मूल रूप से न रखने के लिए कोडनिर्देशक पर शर्म आती है! –
हालांकि यह एक मूल्य वापस नहीं करता है। कोई विचार क्यों? जब मैं $ इस सूचक को डंप करता हूं, तो मुझे लगता है कि _error_array संरक्षित है। सरणी हमेशा खाली आती है। –