2011-02-09 23 views
9

छुपी फ़ील्ड के लिए, मैं प्रकारछिपी हुई फ़ील्ड

<input type="hidden" name="field_name" value="<?php print $var; ?>"/> 

के एक क्षेत्र का उपयोग करें और $_GET['field_name']/$_POST['field_name'] ?

के रूप में प्राप्त/POST पद्धति के बाद इसे पुनः प्राप्त कर सकते हैं वहाँ छिपा फ़ील्ड का उपयोग कर के किसी भी अन्य तरीके हैं PHP में?

+0

एक सामान्य नोट; सुनिश्चित करें कि आप 'name' द्वारा तत्वों तक पहुंच रहे हैं और पोस्टबैक में 'id' नहीं! –

उत्तर

24

आप पूरी तरह से कर सकते हैं, मैं इस दृष्टिकोण का उपयोग बहुत अधिक/जावास्क्रिप्ट और PHP दोनों का उपयोग करता हूं।

फील्ड परिभाषा:

<input type="hidden" name="foo" value="<?php echo $var;?>" /> 

पहुँच डब्ल्यू/पीएचपी:

$_GET['foo'] or $_POST['foo'] 

इसके अलावा: आपके इनपुट को साफ़ करने में अगर वे एक डेटाबेस में जा रहे हैं मत भूलना। मेरे दिनचर्या का उपयोग करने के लिए स्वतंत्र महसूस करें: https://github.com/niczak/PHP-Sanitize-Post/blob/master/sanitize.php

चीयर्स!

+0

मैं इस चर, $ html = '<इनपुट प्रकार = "छुपा" नाम = "field_name" मान = "" />' प्रिंट करने की कोशिश कर रहा हूं; मूल्य php टैग के साथ स्ट्रिंग के रूप में उठाया जाता है ... मैं इसे कैसे ठीक कर सकता हूं? – Shaonline

0

मैं प्रकार का एक क्षेत्र का उपयोग कर सकते हैं ... और प्राप्त/POST पद्धति के बाद इसे पुनः प्राप्त ...

हाँ (आप प्रयास नहीं किया है?)

क्या PHP में छिपे हुए फ़ील्ड का उपयोग करने के कोई अन्य तरीके हैं?

क्या आपका मतलब मूल्य पुनर्प्राप्त करने के अन्य तरीकों से है? सं।
बेशक आप जो भी चाहें छुपे हुए फ़ील्ड का उपयोग कर सकते हैं।


बीटीडब्ल्यू। input फ़िलल्स का कोई अंत टैग नहीं है। तो या तो <input ...> लिखें या स्वयं बंद टैग <input .../> लिखें।

3

हां, आप इसे GET और POST के माध्यम से एक्सेस कर सकते हैं (इस सरल कार्य को आजमाने से आपको पता चल जाएगा)।

हां, अन्य तरीके हैं, अन्य "पसंदीदा" तरीकों में से एक sessions का उपयोग कर रहा है। जब आप छिपे हुए सत्र का उपयोग करना चाहते हैं तो वह स्पर्शपूर्ण होता है, लेकिन किसी भी GET/POST डेटा को अंतिम उपयोगकर्ता द्वारा आसानी से छेड़छाड़ की जाती है। एक सत्र थोड़ा और सुरक्षित है क्योंकि यह सर्वर पर किसी फ़ाइल में सहेजा जाता है और अंतिम उपयोगकर्ता के कार्यक्रम के माध्यम से बिना किसी पहुंच के हस्तक्षेप करना बहुत कठिन होता है।

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