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

PHP $_POST सुपरग्लोबल

परिचय

$_POST एक पूर्वनिर्धारित वेरिएबल है जो HTTP POST मेथड द्वारा URL को पास किए गए की-वैल्यू पेयर की एक एसोसिएटिव सरणी है जो रिक्वेस्ट में URLEncoded या multipart/form-data कंटेंट-टाइप का उपयोग करता है।

$HTTP_POST_VARS में भी वही जानकारी होती है, लेकिन यह सुपरग्लोबल नहीं है, और अब डिप्रिकेटेड हो चुका है।

POST रिक्वेस्ट के साथ सर्वर पर डेटा भेजने का सबसे आसान तरीका HTML फॉर्म के method एट्रिब्यूट को POST के रूप में निर्दिष्ट करना है। मान लें कि ब्राउज़र में URL https://localhost/testscript.php है, test.html में method=POST सेट है:

<form action="testscript.php" method="POST">
    <input type="text" name="name">
    <input type="text" name="age">
    <input type="submit" value="submit">
</form>

PHP स्क्रिप्ट निम्नानुसार है:

उदाहरण

<?php
echo "Name : " . $_POST["name"] . "<br>";
echo "Age : " . $_POST["age"];
?>

आउटपुट

Name : xyz Age : 20

निम्न उदाहरण में, htmlspecialchars() फ़ंक्शन का उपयोग HTML एंटिटी में वर्ण बदलने के लिए किया जाता है।

वर्णप्रतिस्थापन
& (एम्परसैंड)&amp;
" (डबल कोट)&quot;
' (सिंगल कोट)&#039; या &apos;
< (कम)&lt;
> (अधिक)&gt;

मान लें कि उपयोगकर्ता ने डेटा पोस्ट किया name=xyz और age=20

उदाहरण

<?php
echo "Name: " . htmlspecialchars($_POST["name"]) . "<br>";
echo "age: " . htmlspecialchars($_POST["age"]) . "<br>";
?>

आउटपुट

Name : xyz Age : 20

सुरक्षा नोट: आउटपुट में हमेशा htmlspecialchars() का उपयोग करें XSS (क्रॉस-साइट स्क्रिप्टिंग) हमलों को रोकने के लिए। $_POST केवल POST रिक्वेस्ट के लिए डेटा रखता है।

  1. - PHP में वेरिएबल नाम को स्ट्रिंग के रूप में कैसे प्राप्त करें

    PHP में वेरिएबल नाम को स्ट्रिंग के रूप में प्राप्त करना उदाहरण 1: वेरिएबल वेरिएबल्स () <?php $a = This is it!; $$a = Demo string!; print($a); ?> आउटपुट This is it! व्याख्या: $a में This is it! है। $$a वेरिएबल $This is it! बनाता है (मान्य लेकिन असामान्य)। यह **वेरिएबल नाम प्राप्त नहीं करत

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

    विवरण zip_entry_name() फंक्शन zip आर्काइव फाइल का नाम लौटाता है। सिंटैक्स zip_entry_name(zip_entry) पैरामीटर्स zip_entry − zip_open() के साथ खोली गई zip फाइल का उल्लेख यहां किया जाना है। रिटर्न वैल्यू zip_entry_name() फंक्शन zip आर्काइव फाइल का नाम लौटाता है। उदाहरण निम्न एक उदाहरण है। मान लीज

  1. - पायथन में डिफ़ॉल्ट आर्गुमेंट्स

    एक डिफ़ॉल्ट आर्गुमेंट एक आर्गुमेंट है जो एक डिफ़ॉल्ट मान मान लेता है यदि उस आर्गुमेंट के लिए फ़ंक्शन कॉल में कोई मान प्रदान नहीं किया गया है। निम्नलिखित उदाहरण डिफ़ॉल्ट आर्गुमेंट्स पर एक विचार देता है, यह डिफ़ॉल्ट उम्र प्रिंट करता है यदि यह पास नहीं की गई है: उदाहरण #!/usr/bin/python # फ़ंक्शन परि