परिचय
PHP का वेरिएबल नेमस्पेस HTML फॉर्म एलिमेंट, कुकीज़ और इमेज सबमिट बटन के स्क्रीन निर्देशांक जैसे बाहरी स्रोतों द्वारा भरा जाता है।
HTML फॉर्म एलिमेंट
जब एक वेब पेज अपने HTML फॉर्म में डेटा PHP स्क्रिप्ट को सबमिट करता है, तो यह स्वचालित रूप से स्क्रिप्ट को $_POST, $_GET और $_REQUEST वेरिएबल के रूप में उपलब्ध कराया जाता है। निम्न एक विशिष्ट HTML फॉर्म है:
<form action="testscript.php" method="POST">
<input type="text" name="name">
<input type="text" name="age">
<input type="submit" value="submit">
</form>
उपयोगकर्ता द्वारा दर्ज डेटा PHP स्क्रिप्ट में $_POST एसोसिएटिव सरणी के रूप में भरा जाता है:
<?php echo "Name : " . $_POST["name"] . "<br>"; echo "Age : " . $_POST["age"]; ?>
डॉक्यूमेंट रूट में HTML पेज को testscript.php के साथ रखें। ब्राउज़र में खोलें और डेटा दर्ज करें:
Name : xyz Age : 20
method='GET' HTML फॉर्म में उपयोग करने से action एट्रिब्यूट में URL को HTTP GET मेथड का उपयोग करके रिक्वेस्ट किया जाता है। फॉर्म में डेटा $_GET सरणी में भरा जाता है। $_REQUEST सरणी $_GET, $_POST और $_COOKIE पूर्वनिर्धारित वेरिएबल की सामग्री प्रदान करती है। उदाहरण के लिए, 'age' नाम के फॉर्म एलिमेंट में डेटा $_GET['age'] और $_REQUEST['age'] के रूप में उपलब्ध होगा।
इमेज बटन निर्देशांक
मानक सबमिट बटन में, HTML किसी भी इमेज को इमेज इनपुट टाइप के साथ बटन के रूप में उपयोग करने की अनुमति देता है:
<input type="image" src="image.gif" name="sub" />
इस मामले में, जब उपयोगकर्ता इमेज पर क्लिक करता है, तो स्क्रीन आयामों के x और y निर्देशांक भी रिक्वेस्ट के रूप में भेजे जाते हैं और इन्हें $_POST['sub_x'] और $_POST['sub_y'] के रूप में एक्सेस किया जा सकता है।
कुकी वेरिएबल
PHP कुकीज़ के भंडारण और पुनर्प्राप्ति के तंत्र का समर्थन करता है। कुकी सर्वर द्वारा रिस्पांस भेजते समय क्लाइंट के कंप्यूटर में संग्रहीत डेटा है। क्लाइंट द्वारा प्रत्येक बाद की रिक्वेस्ट HTML फॉर्म एलिमेंट जैसे रिक्वेस्टेड पैरामीटर्स के साथ कुकीज़ को वापस भेजती है। PHP कुकी स्टोर करने के लिए setcookie() फ़ंक्शन का उपयोग करता है। कुकीज़ $_COOKIE सरणी में पढ़ी जाती हैं। निम्न एक सरल उदाहरण है:
उदाहरण
<?php
if (isset($_COOKIE['name']) && isset($_COOKIE['age'])) {
echo "Name:" . $_COOKIE['name'] . " age:" . $_COOKIE['age'];
}
setcookie('name', 'XYZ');
setcookie('age', 20);
?>
जब उपरोक्त स्क्रिप्ट को ब्राउज़र से पहली बार कॉल किया जाता है, तो कुकी name और age सेट होती हैं। बाद में, वे $_COOKIE सरणी में सर्वर को प्रेषित होती हैं और निम्नानुसार प्रदर्शित होती हैं:
आउटपुट
Name:XYZ age:20
महत्वपूर्ण: setcookie() को किसी भी आउटपुट से पहले कॉल किया जाना चाहिए।