साइट विज़िटर के लिए सबसे आकर्षक, और इसलिए उनके रचनाकारों के लिए सबसे महत्वपूर्ण, उनकी इंटरैक्टिव क्षमताएं हैं। यही है, एक आगंतुक के लिए सर्वर पर कुछ जानकारी (या सूचना के लिए अनुरोध) भेजने और उससे प्रतिक्रिया प्राप्त करने की क्षमता। इस प्रक्रिया के संगठन के लिए उपयोगकर्ता के ब्राउज़र में पृष्ठों से सर्वर स्क्रिप्ट में चर के हस्तांतरण की आवश्यकता होती है। आज सबसे आम हैं: पृष्ठ विवरण भाषाओं से - HTML (हाइपरटेक्स्ट मार्कअप लैंग्वेज - "हाइपरटेक्स्ट मार्कअप लैंग्वेज"), और सर्वर-साइड स्क्रिप्टिंग भाषाओं से - PHP (हाइपरटेक्स्ट प्रीप्रोसेसर - "हाइपरटेक्स्ट प्रीप्रोसेसर")। हम HTML पृष्ठों से PHP स्क्रिप्ट में चर पारित करने के लिए सबसे सरल विकल्पों पर विचार करेंगे।
यह आवश्यक है
PHP और HTML भाषाओं का बुनियादी ज्ञान
अनुदेश
चरण 1
समस्या का पहला भाग (एचटीएमएल पृष्ठों से चर पारित करना) पृष्ठ कोड में उन तत्वों को रखकर हल किया जाता है जो उपयोगकर्ता इनपुट और आवश्यक डेटा प्रकार के हस्तांतरण के लिए अधिक उपयुक्त हैं। ये "टेक्स्ट", "टेक्स्टारिया", या "पासवर्ड" टेक्स्ट फ़ील्ड, "चेकबॉक्स" या "रेडियो" रेडियो बटन, "चयन" सूचियां, एक "फ़ाइल" फ़ाइल चयन फ़ील्ड, "इनपुट" बटन, या "छिपा हुआ" हो सकता है। खेत। इन तत्वों में से प्रत्येक के HTML कोड में "नाम" टैग होना चाहिए - इसमें पारित होने वाले चर का नाम शामिल है। उदाहरण के लिए, एक बहु-पंक्ति पाठ क्षेत्र के लिए HTML इस तरह दिख सकता है:
यहाँ डिफ़ॉल्ट पाठ है
और छिपे हुए क्षेत्र के लिए कोड इस प्रकार है:
किसी भी प्रपत्र तत्व को प्रपत्र टैग के अंदर रखा जाना चाहिए। उद्घाटन टैग इस तरह दिखता है:
यहां "एक्शन" टैग सर्वर स्क्रिप्ट का नाम निर्दिष्ट करता है जिसमें भेजे गए वेरिएबल को पास किया जाना चाहिए, और "मेथड" टैग डेटा ट्रांसफर की विधि को निर्दिष्ट करता है। केवल दो तरीके हो सकते हैं - POST या GET। उनके बीच मुख्य अंतर यह है कि जीईटी विधि के साथ, वेरिएबल को पृष्ठ पते (यूआरएल) के साथ, और पोस्ट विधि के साथ, नेटवर्क पैकेट (हेडर) के एक विशेष क्षेत्र में पारित किया जाता है।
प्रपत्र का समापन टैग सरल है:
और, ज़ाहिर है, प्रपत्र में एक बटन जोड़ा जाना चाहिए ताकि उपयोगकर्ता सर्वर को चर भेजने के लिए एक आदेश दे सके। नतीजतन, सर्वर स्क्रिप्ट में चर भेजने के लिए तत्वों के साथ फॉर्म का HTML कोड इस तरह दिख सकता है:
यहाँ डिफ़ॉल्ट पाठ है
चरण दो
अब देखते हैं कि सर्वर php स्क्रिप्ट से इसे भेजे गए वेरिएबल्स को कैसे एक्सेस किया जाए। यहां सब कुछ बहुत सरल है - जीईटी विधि द्वारा भेजे गए चर $ _GET सुपरग्लोबल सरणी में रखे जाते हैं, और जो POST विधि द्वारा भेजे जाते हैं - समान $ _POST सरणी में। एक और सुपरग्लोबल ऐरे है - $ _REQUEST। सभी चर इसमें आते हैं, भले ही वे कैसे पारित हुए हों। सबसे सरल PHP कोड जो फॉर्म से प्राप्त चर के बारे में जानकारी को HideMe और स्ट्रिंग्स नाम से प्रिंट करता है, ऐसा दिख सकता है:
<? php
अगर ($ _ पोस्ट) {
इको ('वेरिएबल HideMe में मान "'। $ _ POST ['hideMe'] है। '"
');
इको ('वेरिएबल स्ट्रिंग्स में मान होता है "'। $ _ POST ['स्ट्रिंग्स']);
}
?>
यहां "अगर" तुलना ऑपरेटर का उपयोग यह जांचने के लिए किया जाता है कि क्या कोई चर POST था। यदि आप HTML फॉर्म के कोड और PHP स्क्रिप्ट को एक PHP फ़ाइल में जोड़ते हैं, तो "सबमिट" बटन पर क्लिक करने के बाद, हमें निम्नलिखित परिणाम मिलते हैं:
चरण 3
हम देखते हैं कि हमने HTML फॉर्म से पैरामीटर भेजने और उन्हें PHP स्क्रिप्ट के साथ प्राप्त करने की समस्या को हल कर दिया है।