2012-06-08 11 views
6

मेरे पास कोडिनेटर में एक फॉर्म है और मेरे इनपुट के साथ-साथ set_value() के लिए डिफ़ॉल्ट मान रखना चाहता हूं। मैं जगह में एक निर्धारित मूल्य है और काम कर रहा है, लेकिन मैं कैसे '12' का डिफ़ॉल्ट मान जोड़ सकते हैंकोडनिर्देशक रूपों में डिफ़ॉल्ट मान और सेट मान दोनों कैसे हैं?

echo form_input('job_position',set_value('job_position')); 

:

यह मेरा इनपुट है?

उत्तर

10

यदि मान खाली है तो आप डिफ़ॉल्ट सेट कर सकते हैं।

codeigniter site से:

set_value()

परमिट आप एक इनपुट फार्म या पाठ क्षेत्र का मान सेट करने के लिए। आपको फ़ंक्शन के पहले पैरामीटर के माध्यम से फ़ील्ड नाम की आपूर्ति करनी होगी। दूसरा (वैकल्पिक) पैरामीटर आपको फ़ॉर्म के लिए डिफ़ॉल्ट मान सेट करने की अनुमति देता है। उदाहरण:

<input type="text" name="job_position" value="<?php echo set_value('job_position', '12'); ?>" size="50" /> 

ऊपर दिए गए फ़ॉर्म "12" प्रदर्शित करेंगे, जब पहली बार के लिए लोड किया जाएगा।

0

एक और परिदृश्य जहां दोनों set_value और डिफ़ॉल्ट मान का उपयोग कर सकते हैं:

set_value() समारोह सिर्फ मूल्य तय करता है। जब आप सत्यापन त्रुटियों के साथ कोई फ़ॉर्म सबमिट करते हैं तो यह फ़ंक्शन इनपुट मानों को संरक्षित करने के लिए अधिक उपयोगी होता है। ताकि उपयोगकर्ता को फ़ील्ड में फिर से प्रवेश न करने की आवश्यकता हो। इस फ़ंक्शन में दूसरा वैकल्पिक पैरामीटर है जो आपको फ़ॉर्म के लिए डिफ़ॉल्ट मान सेट करने की अनुमति देता है।

लेकिन यदि आप अपने डिफ़ॉल्ट मान को पॉप्युलेट करना चाहते हैं, तो यदि आप दोनों संपादन के लिए एक ही फॉर्म का उपयोग कर रहे हैं और डेटा जोड़ रहे हैं।

<input type="text" name= "name" value = "<?php if($form['name']) echo $form['name']; else echo set_value('name');

ऊपर बयान होगा मूल्य सेट करता है, तो आप के रूप में मान जोड़ रहे हैं। यदि आप फॉर्म को संपादित कर रहे हैं तो यह डेटाबेस या पोस्ट डेटा से कैप्चर किए गए मान को प्रदर्शित करता है।

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