2012-02-22 11 views
7

मैंने एक उपयोगकर्ता_फॉर्म क्लास बनाया है जो ज़ेंड फॉर्म को बढ़ाता है, इसमें 4 तत्व उपयोगकर्ता नाम, पासवर्ड, हैश सीएसआरएफ के लिए है और अंतिम सबमिट बटन पर है।विशिष्ट ऑब्जेक्ट पर ज़ेंड फॉर्म तत्व को कैसे जोड़ना है, एक बार फॉर्म ऑब्जेक्ट पहले से ही बना है?

उपयोगकर्ता_फॉर्म का ऑब्जेक्ट बनाना उन सभी चार तत्वों को प्रस्तुत करता है।

नियंत्रक कार्रवाई में लॉगिन मान्य करने के बाद मैं असफल प्रयासों की जांच करता हूं, और असफल प्रयासों की कुछ निश्चित संख्या के बाद मैं सबमिट बटन से पहले ज़ेंड कैप्चर जोड़ना चाहता हूं।

मैंने कैप्चा तत्व जोड़ा और इसे सबमिट बटन के बाद जोड़ा गया था।

मैं विशिष्ट स्थिति पर ज़ेंड तत्व कैसे जोड़ सकता हूं? या सबमिट बटन से पहले मैं इसे कैसे जोड़ सकता हूं?

मुझे यह भी बताएं कि मैं जिस तरह से कर रहा हूं वह उचित है? आपके उत्तर की प्रतीक्षा कर रहा है। धन्यवाद ...

उत्तर

14

अपने तत्वों को ऑर्डर नंबर बहुत शुरुआत से दें। जब आप इसे जोड़ते हैं तो कैप्चा तत्व में ऑर्डर नंबर जोड़ें।

$element->setOrder(10); 

या

$form->addElement('text', 'username', array('order' => 10)); 

भी Zend_Form manual देखें।

+0

इस बारे में पता नहीं था। मेरा जवाब हटा दिया। – Layke

+0

धन्यवाद @ मार्कस-थर्कुन –

+0

लिंक मर चुका है :(लेकिन मैं अब ZF2 का उपयोग कर रहा हूं – Dennis

6

आप setOrder() उपयोग कर सकते हैं के रूप में मार्कस ने कहा, या जब आप अपने viewscript में अपने प्रपत्र प्रस्तुत करना आपके पास प्रत्येक क्षेत्र के लिए अलग से प्रदान कर सकते हैं:

// .phtml 
<form id="form" action="<?= $this->escape($this->form->getAction()); ?>" method="<?= $this->escape($this->form->getMethod()); ?>"> 
<table> 
    <?= $this->form->username ?> 
    <?= $this->form->password ?> 
    <?= $this->form->hash ?> 
    <?= $this->form->captcha ?> 
    <?= $this->form->submit ?> 
</table> 
</form> 
+0

धन्यवाद @ लियाली –

संबंधित मुद्दे