Monday 15 April 2013

php - zend validation not working in populate (edit form) -


<पूर्व> UserController.php ------------- संपादित करें क्रिया (विधि) --- ------- $ UserInfo = सरणी ('hdn_uid' = & gt; $ UserResult ['user_id'], 'उपयोगकर्ता नाम' = & gt; $ UserResult ['user_name'], 'प्रथमनाम' = & gt; $ UserResult [ पहला नाम'], ); $ फार्म & gt; पॉप्युलेट ($ UserInfo); $ इस- & gt; दृश्य- & gt; फ़ॉर्म = $ रूप; फ़ॉर्म / यूज़र एडिट। PHP ------------------ $ elementDecoration = array ('ViewHelper', 'Description', 'Errors', सरणी (सरणी ('डेटा' = & gt; सरणी ('लेबल', सरणी ('टैग' = & gt; 'टीडी', 'प्लेसमेंट' = & gt; 'प्रीड')), अरै ('HtmlTag'), सरणी ('टैग' = & gt; 'td')) (सरणी ('पंक्ति' = & gt; 'HtmlTag'), सरणी ('टैग' = & gt; 'tr')),); $ Hdn_id = नया Zend_Form_Element_Hidden ('hdn_uid'); $ Hdn_id- & gt; एडफिल्टर ('इंट') - & gt; हटाएंडिकॉरेटर ('लेबल') - & gt; हटाएंडिकॉरेटर ('एचटीएमएलटैग'); $ इस- & gt; setName ( 'लॉग इन'); $ इस- & gt; setDecorators ($ formDecoration); $ उपयोगकर्ता नाम = नया Zend_Form_Element_Text ('उपयोगकर्ता नाम'); // इस उपयोगकर्ता नाम और नियंत्रक में $ UserInfo arr 'उपयोगकर्ता नाम' मिलान किया गया है ताकि टेक्स्ट फ़ील्ड में मौजूदा उपयोगकर्ता नाम तालिका से आबादी हो। $ Username- & gt; सेट लेबेल ('उपयोगकर्ता नाम') - & gt; सेट डीकोरेटर्स ($ elementDecoration) - & gt; सेटरूइज्ड (सच) - & gt; एडफिल्टर ('स्ट्रिपटैग') - & gt; एडफिल्टर ('स्ट्रिंगट्रिम'); $ Submit = नया Zend_Form_Element_Submit ('सबमिट'); $ Submit- & gt; setDecorators ($ buttonDecoration); $ इस- & gt; addElements (सरणी ($ hdn_id, $ उपयोगकर्ता नाम, $ पेश करें));

समस्या

  उपरोक्त स्निपेट में कुछ गलती के कारण सर्वर साइड सत्यापन काम नहीं कर रहा है   

विस्तृत जानकारी

  सर्वर पक्ष सत्यापन उपरोक्त कोड में काम नहीं कर रहा है, जब मैं उपयोगकर्ता नाम को साफ करता हूं और अगर मैं बटन सबमिट करता हूं तो प्रोग्राम मान्य नहीं होता है फ़ील्ड, इसके बजाय इसे खाली मान को तालिका में अपडेट किया गया   

नोट उपयोगकर्ता कोड के लिए काम करने वाला यह एक ही कोड है। लेकिन यह संपादन फॉर्म के लिए काम करने में विफल रहता है।

यहां एक प्रपत्र प्रसंस्करण के लिए बहुत ज्यादा मानक वर्कफ़्लो है ज़ेंड फ्रेमवर्क 1:

  सार्वजनिक फ़ंक्शन editAction () {// फॉर्म $ form = new Application_Form_UserEdit () सेट करें; $ फार्म & gt; setMethod ( 'पोस्ट'); $ फार्म & gt; setAction ( '/ उपयोगकर्ता / संपादन'); // test if for POST (if- & gt; getRequest) - & gt; isPost )) {// मान्य और फ़िल्टर्ड फ़ॉर्म मूल्य प्राप्त करें $ डेटा = $ फॉर्म- & gt; getValues ​​(); // कुछ सामान} // यदि फ़ॉर्म मान्य नहीं है तो इसे वर्तमान डेटा के साथ स्वचालित रूप से फिर से दिखाया जाना चाहिए अन्यथा {// यदि पोस्ट नहीं है खाली फ़ॉर्म $ प्रदर्शित करें- gt; & gt; दृश्य- & gt; फ़ॉर्म = $ फ़ॉर्म;}}   

मुझे आशा है कि इससे कुछ मदद मिलती है।

No comments:

Post a Comment