परिचय
$_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 एंटिटी में वर्ण बदलने के लिए किया जाता है।
| वर्ण | प्रतिस्थापन |
|---|---|
| & (एम्परसैंड) | & |
| " (डबल कोट) | " |
| ' (सिंगल कोट) | ' या ' |
| < (कम) | < |
| > (अधिक) | > |
मान लें कि उपयोगकर्ता ने डेटा पोस्ट किया 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 रिक्वेस्ट के लिए डेटा रखता है।