Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP बाहरी स्रोतों से वेरिएबल

परिचय

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() को किसी भी आउटपुट से पहले कॉल किया जाना चाहिए।

  1. - PHP में extract() फंक्शन

    PHP में extract() फंक्शन सरणी से वर्तमान सिंबल टेबल में चर आयात करता है। यह सफलतापूर्वक निकाले गए चरों की संख्या लौटाता है। सिंटैक्स extract(arr, rules, prefix) पैरामीटर्स arr - निर्दिष्ट सरणी। rules - निर्दिष्ट करता है कि अमान्य चर नाम से कैसे निपटें। संभावित मान: EXTR_OVERWRITE - डिफ़ॉल्ट। टकर

  1. - JavaScript वेरिएबल्स को PHP में कैसे पास करें?

    आप उसी पेज पर JavaScript वेरिएबल का मान PHP में आसानी से प्राप्त कर सकते हैं। निम्न कोड आज़माएं: <script> var res = success; </script> <?php echo <script>document.writeln(res);</script>; ?>

  1. - C# में फाइनल वेरिएबल्स

    Java में final कीवर्ड होता है, लेकिन C# में इसका कार्यान्वयन नहीं है। C# में समान कार्यान्वयन के लिए sealed या readonly कीवर्ड का उपयोग करें।readonly वेरिएबल्स को केवल एक बार मान असाइन करने की अनुमति देगा। रीड-ओनली मार्क किया गया फील्ड, ऑब्जेक्ट के निर्माण के दौरान केवल एक बार सेट किया जा सकता है। इ