PHP Form Handling

PHP

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
  • POST method वाले फ़ॉर्म से भेजी गई जानकारी किसी को भी दिखाई नहीं देती हैं।
  • Post की द्वारा भेजे गए जानकारी (information) की कोई limitation नहीं होती है।
  • इसे हम bookmark नहीं कर सकते है क्योँ की URL में कोई भी variable दिखाई नहीं देता हैं।

PHP Post Form

नीचे दिए गए उदाहरण में हम POST method का उपयोग करेंगे एक साधारण फॉर्म बनाने के लिए।

PHP Form Handling: POST Method
<html>

<body>
    <form action="demo-form-handling-post-result.php" method="POST">
        First Name: <input type="text" name="firstname"> <br />
        Last Name: <input type="text" name="lastname"> <br />
        Email: <input type="text" name="email"> <br />
        <input type="submit">
    </form>
</body>

</html>

उपरोक्त उदाहरण में, हमने POST method का उपयोग करके एक फॉर्म बनाया है। form action में हमने एक पेज demo-form-handling-post-result.php का हवाला दिया हैं। इसका मतलब है कि form की कार्रवाई demo-form-handling-post-result.php पर होगी, तो चलिए उसके लिए हम पेज बनाते हैं।

demo-form-handling-post-result.php
<?php
// getting the value of firstname field
$firstname = $_POST["firstname"];

// getting the value of lastname field
$lastname = $_POST["lastname"];

// getting the value of email field
$email = $_POST["email"];

echo "My name is: ". $firstname . " " . $lastname . "<br>";
echo "My E-Mail ID is: " . $email;
?>

बस उपरोक्त कोड को एक बार आज़माएं और आपको परिणाम मिलेगा, जैसे मैंने टाइप किया है।
First Name: Brajlal
Last Name: Prasad
Email: [email protected]

Output
My name is: Brajlal Prasad
My email ID is: [email protected]

PHP Get Form

PHP Get form के लिए भी हमें वही काम करना होगा जो हमने Post form के साथ किया है। केवल हमें POST के स्थान पर GET का इस्तेमाल करना है बाकी वही रहेगा।

रिजल्ट में हमें वही मिलेगा जो हमें POST फॉर्म में मिला था। अंतर केवल इतना होगा की इस बार सारे variable का नाम और उनका वैल्यू दिखाई URL में दिखाई देगा।

PHP Form Handling: GET Method
<html>

<body>
    <form action="demo-form-handling-get-result.php" method="GET">
        First Name: <input type="text" name="firstname"> <br />
        Last Name: <input type="text" name="lastname"> <br />
        Email: <input type="text" name="email"> <br />
        <input type="submit">
    </form>
</body>

</html>
demo-form-handling-get-result.php
<?php
// getting the value of firstname field
$firstname = $_GET["firstname"];

// getting the value of lastname field
$lastname = $_GET["lastname"];

// getting the value of email field
$email = $_GET["email"];

echo "My name is: " . $firstname . " " . $lastname . "<br>";
echo "My E-Mail ID is: " . $email;
?>

Below is the screenshot of the $_GET method

PHP form handling
Note: Programming में डेटा भेजने के लिए $_POST को ज्यदा तबजू दिया जाता है क्योंकि यह $_GET से अधिक सुरक्षित है (सभी data दिखाई देता है जब URL में जब हम GET method का इस्तेमाल करते हैं।)
Article By: Brajlal Prasad
Created on: 16 Feb 2023  3863  Views
 Print Article
Report Error

If you want to report an error, or any suggestion please send us an email to [email protected]