PHP Form Handling की आवश्यकता हमें तब पड़ती हैं जब हमे users से इनपुट लेने की आवश्यकता पड़ती हैं जैसे की Login के लिए Registration के लिए या Comments के लिए, इसके लिए हमे एक फॉर्म बनाने की आवश्यकता होती है।
किसी webpage पर एक form बनाने के लिए हमे HTML का इस्तेमाल करना पड़ता है। जबकि PHP एक ट्रांसपोर्टर के तरह काम करता है, यह यूजर द्वारा webpage पे किया गया इनपुट को सर्वर तक ले जाता है और आगे का कार्यवाही करता है।
इसके लिए PHP हमे दो superglobals, $_GET
और $_POST
की सुबिधा देता
है, जो की form-data को कलेक्ट करता हैं।
डेटा प्राप्त करने के लिए हमें $_GET
और कोई रिक्वेस्ट पोस्ट करने के लिए
$_POST
का उपयोग करने की आवश्यकता पड़ती हैं।
PHP Form Handling GET and POST
GET- GET method वाले फ़ॉर्म से भेजी गई जानकारी सभी को दिखाई देती हैं।
- GET की एक लिमिट है लगभग 2000 characters की।
- GET का इस्तेमाल non-sensitive डाटा को ट्रांसमिट करने के लिए किया जाता है।
- इसे हम bookmark भी कर सकते है क्योँ की URL में सारे variable दिखाई देते हैं।
- POST method वाले फ़ॉर्म से भेजी गई जानकारी किसी को भी दिखाई नहीं देती हैं।
- Post की द्वारा भेजे गए जानकारी (information) की कोई limitation नहीं होती है।
- इसे हम bookmark नहीं कर सकते है क्योँ की URL में कोई भी variable दिखाई नहीं देता हैं।
PHP Post Form
नीचे दिए गए उदाहरण में हम POST method का उपयोग करेंगे एक साधारण फॉर्म बनाने के लिए।
उपरोक्त उदाहरण में, हमने POST method का उपयोग करके एक फॉर्म बनाया है। form action में हमने एक
पेज demo-form-handling-post-result.php
का हवाला दिया हैं। इसका मतलब है कि form
की कार्रवाई demo-form-handling-post-result.php पर होगी, तो चलिए
उसके लिए हम पेज बनाते हैं।
बस उपरोक्त कोड को एक बार आज़माएं और आपको परिणाम मिलेगा, जैसे मैंने टाइप किया है।
First
Name: Brajlal
Last
Name: Prasad
Email: [email protected]
My name is: Brajlal Prasad
My email ID is: [email protected]
PHP Get Form
PHP Get form
के लिए भी हमें वही काम करना होगा जो हमने Post form
के
साथ किया है। केवल हमें POST के स्थान पर GET का इस्तेमाल करना है बाकी वही रहेगा।
रिजल्ट में हमें वही मिलेगा जो हमें POST फॉर्म में मिला था। अंतर केवल इतना होगा की इस बार सारे variable का नाम और उनका वैल्यू दिखाई URL में दिखाई देगा।
Below is the screenshot of the $_GET method