Accessing form data with $_GET, $_POST, $_REQUEST In Hindi
पीएचपी प्रोग्रामिंग में एचटीएमएल फ़ॉर्म के माध्यम से सेंड किए गए फ़ॉर्म डेटा इनफार्मेशन को सुपरग्लोबल्स पीएचपी वेरिएबल $_GET, $_POST, और $_REQUEST फॉर्म मेथड को यूज़ कर एक्सेस और मैनेज किया जाता है। पीएचपी प्रोग्राम में ये सुपरग्लोबल्स ऐरे डाटा को रिप्रेजेंट करते हैं. जो की मौजूदा पीएचपी प्रोग्राम में मल्टीप्ल मेथड्स जैसे, GET, POST, या दोनों मेथड के माध्यम से सेंड किए गए फॉर्म डेटा को स्टोर रिट्रीव और प्रोसेस करते हैं।

So, let’s explore the $_GET, $_POST, and $_REQUEST methods in PHP programming.
$_GET method in PHP.
पीएचपी प्रोग्रामिंग में $_GET फॉर्म मेथड का यूज़ GET मेथड के माध्यम से सेंड किए गए वेबपेज फ़ॉर्म डेटा को रिट्रीव या रिसीव करने में किया जाता है। यहाँ गेट मेथड फॉर्म डेटा क्वेरी पैरामीटर के रूप में यूआरएल में ऐड होता है।
When to use the GET method in forms.
पीएचपी प्रोग्राम में जब फ़ॉर्म में = “GET” मेथड का यूज़ करते है, यहाँ फॉर्म डेटा को यूआरएल के माध्यम से सेंड किया जाता है. जैसे, सर्च क्वेरी, या डाटा फ़िल्टरिंग ऑप्शन आदि है।
Limitations of the PHP GET method.
पीएचपी प्रोग्रामिंग में गेट मेथड $_GET सेंड डेटा वेब ब्राउज़र यूआरएल में प्रीव्यू होता है, इस वजह से गेट मेथड का यूज़ सेंसिटिव फॉर्म डाटा और इनफार्मेशन जैसे, यूजर पासवर्ड और कॉन्फिडेंटिअल डाटा सेंड करने में नहीं किया जाना चाहिए।
Example of using the $_GET method in PHP.
Explanation of the GET method in HTML forms.
<form action=”get_example.php” method=”GET”>
<label for=”empname”>Employee Name </label>
<input type=”text” id=”empname” name=”empname”>
<br>
<label for=”address”>Employee Address </label>
<input type=”text” id=”address” address=”address”>
<br>
<input type=”submit” value=”Submit”>
</form>
Get Method PHP Code (get_example.php).
<?php
if (isset($_GET[’employee name’])) {
$name = $_GET[’employee name’];
echo “welcome, ” . htmlspecialchars($employeename) . “.”;
}
?>
$_GET method in PHP explanation.
html वेबपेज में ऑनलाइन फ़ॉर्म सबमिट करने के बाद, फॉर्म डेटा इनफार्मेशन को यूआरएल में ऐड कर दिया जाएगा। जैसे, यहाँ http://example.com/get_example.php?employeename=Harry.
यहाँ फॉर्म गेट मेथड में $_GET[’employeename’] में फ़ॉर्म में मैन्युअल सबमिट किया गया फॉर्म वैल्यू में Harry होगा।
$_POST Method in PHP.
पीएचपी प्रोग्रामिंग में $_POST का यूज़ POST मेथड के माध्यम से सेंड किए गए फ़ॉर्म डेटा इनफार्मेशन को रिट्रीव या रिसीव करने में किया जाता है। पोस्ट मेथड फॉर्म डेटा को HTTP रिक्वेस्ट बॉडी में सेंड करता है, और यहाँ पोस्ट मेथड से सेंड किया गया फॉर्म डाटा यूआरएल में प्रीव्यू डिस्प्ले नही होता है।
When to use the POST method in PHP.
पीएचपी प्रोग्रामिंग में $_POST मेथड जब किसी वेबपेज फ़ॉर्म में = “POST” फॉर्म मेथड को यूज़ किया जाता है, और सेंड फॉर्म डेटा इनफार्मेशन को हाईड करने की जरूरत होती है. जैसे, सिक्योर यूजर पासवर्ड या लार्ज वॉल्यूम डेटा इनफार्मेशन जैसी सिक्योर और कॉन्फिडेटियल इनफार्मेशन के लिए पोस्ट मेथड यूज़ हो सकता है।
Limitations of the POST method in PHP.
पोस्ट मेथड में सेंड फॉर्म डेटा वेबपेज ब्राउज़र यूआरएल में प्रीव्यू नहीं होता है, और यह सामान्यता यहाँ फॉर्म डेटा सबमिशन के लिए कोई साइज लिमिट नहीं होती है।
Example of using $_POST in PHP.
HTML form POST method explanation.
<form action=”post_example.php” method=”POST”>
<label for=”empname”>Employee Name </label>
<input type=”text” id=”empname” name=”empname”>
<br>
<label for=”email”>Employee Email </label>
<input type=”email” id=”employeeemail” name=”employeeemail” required>
<br>
<input type=”submit” value=”Submit”>
</form>
POST Method PHP Code (post_example.php).
<?php
if (isset($_POST[’employeeemail’])) {
$email = $_POST[’employeeemail’];
echo “Enter your email – ” . htmlspecialchars($employeeemail);
}
?>
$_POST in PHP Explanation.
वेबपेज में फ़ॉर्म को पोस्ट मेथड से सबमिट करने के बाद, फॉर्म डेटा रिक्वेस्ट बॉडी में सेंड किया जाएगा और यह सिक्योर मेथड होने से सेंड डाटा यूआरएल में प्रीव्यू नहीं होगा।
यहाँ $_POST[’employeeemail’] में फ़ॉर्म में सबमिट किया गया ईमेल वैल्यू होगा जैसे, harry@domain.com है।
$_REQUEST Method in PHP
पीएचपी प्रोग्रामिंग में $_REQUEST मेथड एक यूनिवर्सल ऐरे तकनीक है, रिक्वेस्ट मेथड में GET और POST दोनों फॉर्म मेथड का डेटा इनफार्मेशन होती है। यहाँ रिक्वेस्ट मेथड फॉर्म में सेंड GET, POST या वेबपेज COOKIE के द्वारा सेंड किया गया फॉर्म डेटा ऐड होता है।
When to Use the $_REQUEST Method in PHP?
पीएचपी प्रोग्रामिंग में रिक्वेस्ट मेथड एक कॉमन मेथड है, जब यूजर रिक्वेस्ट फ़ॉर्म डेटा इनफार्मेशन को एक्सेस करना चाहता हैं, यहाँ चाहे GET या POST फॉर्म मेथड का यूज़ किया गया हो। बेहतर रिजल्ट के लिए फॉर्म में, $_GET या $_POST का क्लियर आर्डर में डिफाइन करना एक बेस्ट प्रैक्टिस है, क्योंकि यह वेब ब्राउज़र को इंडीकेट करता है कि सेंड किया गया फॉर्म डेटा कोनसी मेथड को यूज़ कर रहा है।
Example of $_REQUEST usage in PHP.
HTML form (GET or POST method).
<form action=”request_example.php” method=”POST”>
<label for=”empname”>Employee Name </label>
<input type=”text” id=”empname” name=”empname”>
<br>
<input type=”submit” value=”Submit”>
</form>
PHP Code Request Method (request_example.php).
<?php
if (isset($_REQUEST[’empname’])) {
$empname = $_REQUEST[’empname’];
echo “enter user name ” . htmlspecialchars($empname);
}
?>
$_REQUEST Method in PHP Explanation.
फ़ॉर्म रिक्वेस्ट मेथड में चाहे फॉर्म डाटा इनफार्मेशन को GET या POST मेथड के माध्यम से सबमिट किया गया हो, यहाँ $_REQUEST[’empname’] में सबमिट किया गया यूजर नाम वैल्यू होगा।
याद रहे, यहाँ फॉर्म में $_REQUEST में सेंड डाटा कुकीज़ फॉर्मेट में भी हो सकता है, इस वजह से यह $_GET या $_POST फॉर्म मेथड से कम स्पेसिफिक मेथड है
Form data validation and sanitization in PHP.
पीएचपी प्रोग्रामिंग में $_GET, $_POST, या $_REQUEST फॉर्म मेथड के द्वारा फ़ॉर्म डेटा इनफार्मेशन को एक्सेस करते समय, SQL इंजेक्शन और XSS अटैक जैसे सिक्योरिटी रिस्क्स को अवॉयड करने के लिए यूजर इनपुट को वेलिडेट और सैनिटाइज़ करना अत्यधिक ज़रूरी है।
- Sanitize – यह फॉर्म सेंड रिसीव डाटा मेथड में अनवांटेड या डेंजरस करैक्टर को रिमूव करता है।
- Validate – यह सेंड रिसीव फॉर्म डाटा में सुनिश्चित करता है कि फॉर्म डेटा प्रॉपर फॉर्मेट जैसे, ईमेल, नंबर के कम्पेटिबल है या नहीं है।
Example of form data validation and sanitization in PHP.
<?php
if (isset($_POST[’empemail’])) {
// here it start process to Sanitize input remove unwanted characters from email
$empemail = filter_var($_POST[’empemail’], FILTER_SANITIZE_EMAIL);
// here it Validate email format acording
if (filter_var($empemail, FILTER_VALIDATE_EMAIL)) {
echo “correct employee email: ” . htmlspecialchars($empemail);
} else {
echo “incorrect employee email format.”;
}
}
?>
Form data validation and sanitization explanation in PHP.
- filter_var() – मेथड फॉर्म डेटा को सेनटाइज और वेलिडेट करने के लिए एक पॉवरफुल बिल्ट-इन फ़ंक्शन है।
- FILTER_SANITIZE_EMAIL – यह फंक्शन ईमेल एड्रेस से अनवांटेड या डेंजरस करैक्टर को रिमूव करता है।
- FILTER_VALIDATE_EMAIL – यह फंक्शन फॉर्म डाटा को वेलिडेट करता है कि फॉर्म में एंटर स्ट्रिंग एक वैलिड ईमेल एड्रेस है।
Best practices for managing form get, post, and request methods in PHP.
- Use $_POST for sensitive data – फॉर्म में सिक्योर डाटा इनफार्मेशन सेंड पासवर्ड या अन्य सेंसिटिव फॉर्म डेटा को हाईड करने के लिए हमेशा POST फॉर्म मेथड को यूज़ करें।
- Use $_GET for non-sensitive data – वेबपेज फॉर्म में सर्च क्वेरी या डाटा फ़िल्टरिंग पैरामीटर के लिए गेट मेथड आइडियल है, जहाँ फॉर्म या यूजर डेटा यूनिवर्सल फॉर्मेट में प्रीव्यू या डिस्प्ले होता है, और वेब सर्वर पोजीशन को मॉडिफाई करने के लिए नहीं क्रिएट किया गया है।
- Sanitize and validate input – वेबपेज फॉर्म में गेट, पोस्ट, और रिक्वेस्ट फॉर्म मेथड में सुरक्षा वुलनेराबिलिटीज़ अवॉयड करने के लिए यूजर इनपुट को हमेशा सेनटाइज और वेलिडेट कर सकते है।
- Avoid using $_REQUEST – पीएचपी प्रोग्रामिंग में $_REQUEST GET और POST दोनों फॉर्म मेथड से डेटा रिसीव कर सकता है, यहाँ रिक्वेस्ट फॉर्म मेथड कम स्पष्ट है और कई बार फ़ॉर्म डाटा सबमिशन को करने पर ऐबनार्मल बिहेव कर सकता है, इस वजह से फॉर्म में $_GET और $_POST फॉर्म मेथड का सीधे यूज़ करना बेहतर विकल्प है।
Key Differences among $_GET, $_POST, and $_REQUEST form method
Superglobal variable | Data Source type | Data Visibility in webpage URL | Where to use |
$_GET method | Used to send Data via the GET method | Get method data Visible in the webpage URL | Get method used When you need to data is passed via the webpage URL like, search queries, filtering method |
$_POST method | Used to send Data via the POST method | Post method sent data is Not visible in the webpage URL | Post method used When we need to sending some sensitive data like, secure passwords, form submissions |
$_REQUEST method | Used to send Data with both GET, POST, and COOKIE form method | Post method commonly used but sometime it Depends on method | Request method used to General access to all the form data, though less specific than GET/POST form method |
A summary of the $_GET, $_POST, and $_REQUEST methods in PHP programming.
- $_GET method – पीएचपी प्रोग्रामिंग में GET फॉर्म मेथड के द्वारा सेंड किया गया फ़ॉर्म से डेटा रिसीव करने के लिए यूज़ किया जाता है। यहाँ गेट मेथड में फॉर्म डेटा यूआरएल में प्रीव्यू या डिस्प्ले होता है।
- $_POST method – पीएचपी प्रोग्रामिंग में वेबपेज में POST मेथड के माध्यम से सेंड किए गए फ़ॉर्म से डेटा रिसीव करने में यूज़ किया जाता है। यहाँ पोस्ट मेथड में सेंड फॉर्म डेटा यूआरएल में प्रीव्यू नहीं होता है।
- $_REQUEST method – पीएचपी प्रोग्रामिंग में रिक्वेस्ट फॉर्म मेथड एक अधिक कॉमन फॉर्म मेथड है, जो GET, POST और कुकीज़ दोनों फॉर्म मेथड से डेटा को ऐड करता है।