PHP में $_ GET और $_ POST का उपयोग करें

Use _ Get _ Post Php



$_GET, और $_POST PHP के ऐरे वेरिएबल हैं जिनका उपयोग HTML फॉर्म द्वारा सबमिट किए गए डेटा को पढ़ने के लिए किया जाता है और तदनुसार प्राप्त और पोस्ट विधि का उपयोग किया जाता है। इन दो चरों के बीच दो मुख्य अंतर मौजूद हैं। $_GET सरणी के मान HTML प्रपत्र सबमिट करने के बाद URL में दिखाई दे रहे हैं, लेकिन $_POST सरणी के मान दिखाई नहीं दे रहे हैं। असुरक्षित डेटा के साथ काम करने के लिए $_GET सरणी का उपयोग किया जाता है, और $_POST सरणी का उपयोग सुरक्षित और बड़ी मात्रा में डेटा के साथ काम करने के लिए किया जाता है। इस ट्यूटोरियल में दिखाया गया है कि फॉर्म से डेटा पढ़ने के लिए PHP में इन दो सरणी चर का उपयोग कैसे किया जा सकता है।

उदाहरण 1: URL से डेटा पढ़ने के लिए $_GET[] का उपयोग करें

यूआरएल पते से उपयोगकर्ता नाम के मूल्य को पढ़ने के लिए निम्न स्क्रिप्ट के साथ एक PHP फ़ाइल बनाएं और अन्य टेक्स्ट के साथ उपयोगकर्ता नाम के मूल्य को प्रिंट करें। यदि उपयोगकर्ता नाम के लिए कोई मूल्य प्रदान नहीं किया गया है, तो स्क्रिप्ट एक और संदेश प्रिंट करेगी।









// जांचें कि चर सेट है या नहीं
अगर( गया ($_GET['उपयोगकर्ता नाम']))
{
// वेरिएबल के मान प्रिंट करें
फेंक दिया 'वर्तमान में लॉग इन उपयोगकर्ता नाम है '. $_GET['उपयोगकर्ता नाम'].' '
;
}
अन्यथा
{
// यदि कोई मान निर्दिष्ट नहीं है, तो संदेश प्रिंट करें
फेंक दिया 'अब कोई उपयोगकर्ता लॉग इन नहीं है';
}
?>

आउटपुट:



यदि नाम के साथ कोई URL तर्क प्रदान नहीं किया जाता है, तो निम्न आउटपुट दिखाई देगा उपयोगकर्ता नाम .







निम्न आउटपुट दिखाई देगा यदि उपयोगकर्ता नाम नीचे दिए गए यूआरएल पते में प्रदान किया गया है।

http://localhost/php/getpost.php?username=fahmida



उदाहरण 2: उपयोगकर्ता से डेटा पढ़ने के लिए $_GET[] का उपयोग करें

$_GET[] सरणी का उपयोग करके किसी प्रपत्र से डेटा पढ़ने के लिए निम्न स्क्रिप्ट के साथ एक PHP फ़ाइल बनाएँ। स्क्रिप्ट में पांच क्षेत्रों का एक HTML रूप परिभाषित किया गया है। फॉर्म $_GETT[] का उपयोग करके इनपुट मानों को पढ़ने के लिए प्राप्त विधि के साथ जमा किया जाएगा। फ़ील्ड प्रथम नाम, अंतिम नाम, ईमेल, फ़ोन और सबमिट बटन हैं। जब उपयोगकर्ता सबमिट बटन पर क्लिक करता है, तो गया) फ़ंक्शन सत्य वापस आ जाएगा, और इसके बाद, स्क्रिप्ट प्रथम नाम के मानों की जांच करेगी और अंतिम नाम खाली है या नहीं। यदि कोई फ़ील्ड मान रिक्त है, तो एक त्रुटि संदेश मुद्रित किया जाएगा। यदि प्रथम नाम और अंतिम नाम दोनों में मान हैं, तो फॉर्म के सभी फ़ील्ड मान $_GET[] सरणी का उपयोग करके मुद्रित किए जाएंगे।


// जांचें कि सबमिट बटन दबाया गया है या नहीं
अगर( गया ($_GET['प्रस्तुत']))
{
// प्रथम नाम और अंतिम नाम की जाँच करें
अगर($_GET['fname'] == '' || $_GET['नाम'] == '' ){
फेंक दिया 'प्रथम नाम या उपनाम खाली नहीं हो सकता';
}
अन्यथा
{
// सबमिट किए गए मानों को प्रिंट करें
फेंक दिया 'पहला नाम: '. $_GET['fname'].'
'
;
फेंक दिया 'उपनाम: '. $_GET['नाम'].'
'
;
फेंक दिया 'ईमेल: '. $_GET['ईमेल'].'
'
;
फेंक दिया 'फ़ोन: '. $_GET['फ़ोन'];
}
}
अन्यथा
{
?>

<एचटीएमएल लैंग='पर'>
<सिर>
<शीर्षक>उपयोगPHP का$_GETशीर्षक>
सिर>
<तन>
<फॉर्म विधि='पाना'कार्य='#'>
<टेबल>
<एन एस><जैसे>
<लेबलके लिये='इनपुटनाम'>अपना पहला नाम दर्ज करें:लेबल>
जैसे><जैसे>
<निवेष का प्रकार='मूलपाठ'नाम='fname'पहचान='fname'><NS/>
जैसे>एन एस><एन एस><जैसे>
<लेबलके लिये='इनपुटनाम'>अपना अंतिम नाम दर्ज करें:लेबल>
जैसे><जैसे>
<निवेष का प्रकार='मूलपाठ'नाम='नाम'पहचान='नाम'><NS/>
जैसे>एन एस><एन एस><जैसे>
<लेबलके लिये='इनपुटनाम'>अपना ईमेल दर्ज करें:लेबल>
जैसे><जैसे>
<निवेष का प्रकार='मूलपाठ'नाम='ईमेल'पहचान='ईमेल'><NS/>
जैसे>एन एस><एन एस><जैसे>
<लेबलके लिये='इनपुटनाम'>अपना फ़ोन दर्ज करें:लेबल>
जैसे><जैसे>
<निवेष का प्रकार='मूलपाठ'नाम='फ़ोन'पहचान='फ़ोन'><NS/>
जैसे>एन एस><एन एस><जैसे>
<निवेष का प्रकार='प्रस्तुत'नाम='प्रस्तुत'मूल्य='प्रस्तुत करना'><NS/>
जैसे><जैसे>जैसे>एन एस>
टेबल>
प्रपत्र>
तन>
एचटीएमएल>

}

?>

आउटपुट:

वेबसर्वर से स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा। यहां, फॉर्म फ़ील्ड डमी डेटा से भरे हुए हैं।

सबमिट बटन पर क्लिक करने के बाद निम्न आउटपुट दिखाई देगा। प्रपत्र के इनपुट मान यहां मुद्रित किए गए हैं।

उदाहरण 3: उपयोगकर्ता से डेटा पढ़ने के लिए $_POST[] का उपयोग करें

उपयोगकर्ता से डेटा लेने के लिए $_POST[] सरणी के उपयोग की जाँच करने के लिए निम्न स्क्रिप्ट के साथ एक PHP फ़ाइल बनाएँ। उपयोगकर्ता से उपयोगकर्ता नाम और पासवर्ड लेने के लिए एक उपयोगकर्ता लॉगिन फॉर्म को स्क्रिप्ट में डिज़ाइन किया गया है। $_POST[] का उपयोग करके इनपुट मानों को पढ़ने के लिए फॉर्म को पोस्ट विधि के साथ सबमिट किया जाएगा। PHP स्क्रिप्ट जांच करेगी कि सबमिट बटन दबाया गया है या नहीं isset() फ़ंक्शन का उपयोग करके। जब उपयोगकर्ता फॉर्म के सबमिट बटन को दबाता है तो यह फ़ंक्शन सही हो जाएगा। इसके बाद, यह उपयोगकर्ता नाम और पास फ़ील्ड के मानों की जांच करेगा। यदि उपयोगकर्ता उपयोगकर्ता नाम फ़ील्ड में व्यवस्थापक में प्रवेश करता है और पास फ़ील्ड में 238967, तो सशर्त विवरण सत्य वापस आ जाएगा और एक सफल संदेश प्रिंट करेगा; अन्यथा, यह एक विफलता संदेश मुद्रित करेगा।


// जांचें कि सबमिट बटन दबाया गया है या नहीं
अगर( गया ($_पोस्ट['प्रस्तुत']))
{
// प्रथम नाम और अंतिम नाम की जाँच करें
अगर( ट्रिम ($_पोस्ट['उपयोगकर्ता नाम']) == 'व्यवस्थापक' && ट्रिम ($_पोस्ट['उत्तीर्ण']) == '238967' ){
फेंक दिया 'प्रमाणित उपयोगकर्ता';
}
अन्यथा
{
फेंक दिया 'अमान्य उपयोगकर्ता';

}
}
अन्यथा
{
?>

<एचटीएमएल लैंग='पर'>
<सिर>
<शीर्षक>उपयोगPHP का$_पोस्टशीर्षक>
सिर>
<तन>
<फॉर्म विधि='पद'कार्य='#'>
<टेबल>
<एन एस><जैसे>
<लेबलके लिये='इनपुटनाम'>उपयोगकर्ता नाम:लेबल>
जैसे><जैसे>
<निवेष का प्रकार='मूलपाठ'नाम='उपयोगकर्ता नाम'पहचान='आपका नाम'><NS/>
जैसे>एन एस><एन एस><जैसे>
<लेबलके लिये='इनपुटनाम'>पासवर्ड:लेबल>
जैसे><जैसे>
<निवेष का प्रकार='पासवर्ड'नाम='उत्तीर्ण'पहचान='उत्तीर्ण'><NS/>
जैसे>एन एस><एन एस><जैसे>
<निवेष का प्रकार='प्रस्तुत'नाम='प्रस्तुत'मूल्य='प्रस्तुत करना'><NS/>
जैसे><जैसे>जैसे>एन एस>
टेबल>
प्रपत्र>
तन>
एचटीएमएल>


}

?>

आउटपुट:

वेबसर्वर से स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा। यहां, फॉर्म फ़ील्ड मान्य उपयोगकर्ता नाम और पासवर्ड से भरे हुए हैं।

यदि उपयोगकर्ता ने एक वैध उपयोगकर्ता नाम और पासवर्ड प्रदान किया है तो निम्न सफलता संदेश मुद्रित किया जाएगा। स्क्रिप्ट के अनुसार, वैध उपयोगकर्ता नाम है व्यवस्थापक और पासवर्ड है २३८९६७ . यदि किसी भी फ़ील्ड में कोई गलत मान सबमिट किया गया है, तो त्रुटि संदेश, अमान्य उपयोगकर्ता, मुद्रित किया जाएगा।

निष्कर्ष

प्रपत्र का उपयोग किसी भी वेब एप्लिकेशन का एक अनिवार्य कार्य है क्योंकि अधिकांश वेब एप्लिकेशन में उपयोगकर्ता के डेटा की आवश्यकता होती है। $_GET[] और $_POST[] सरणियाँ किसी भी HTML फॉर्म के माध्यम से उपयोगकर्ता के सबमिट किए गए डेटा को पढ़ने के लिए बहुत उपयोगी PHP चर हैं। लेकिन फ़ॉर्म में उपयोगकर्ता के सम्मिलित डेटा को फ़ॉर्म का उपयोग करके सर्वर पर सबमिट करने के लिए सबमिट बटन होना चाहिए। यूआरएल पते से डेटा पढ़ने के लिए $_GET[] सरणी का उपयोग और गेट विधि के साथ डेटा फॉर्म, और पोस्ट विधि के साथ फॉर्म डेटा पढ़ने के लिए $_POST[] सरणी इस ट्यूटोरियल में समझाया गया है। मुझे आशा है कि इस ट्यूटोरियल को पढ़ने के बाद पाठकों के लिए $_GET[], और $_POST[] का उपयोग साफ़ हो जाएगा।