Get and Post methods in Hindi

get and post method in hindi

Get and Post methods introduction

HTML form के get और post इन दोनों methods का इस्तेमाल जब हम HTMl form data को submit करते है तो उस HTMl form data को उसी page पर या दूसरे page में भेज सकते है. इन दोनों method का इस्तेमाल करके HTML form data को submit किया जा सकता है!. submit किये गए data को collect करने के लिए $_GET और $_POST method का इस्तेमाल कर सकते है!. $_GET और $_POST method दोनों php के superglobal variables है जिसका इस्तेमाल HTML form के data को server side में callect करने के लिए उसे किया जाता है!. $_GET और $_POST method को हमेसा capital word के साथ ही लिखना पड़ता है!. दोनों का इस्तेमाल एक ही हेतु से किया जाता है लेकिन उन दोनों method के बी कई similarity और different बी है वह निचे जानेगे|.

HTML form handling

Examle के जरिये समझेंगे की जब user HTML form में data insert करके submit करते है तो उस data को collect $_GET OR $_POST methods से कर सकते है!.

Example:

<form action="htmlformdata.php" method="post">
  <div class="form-group">
    <label for="first name">First Name:</label>
    <input type="text" name="first_name" class="form-control" id="first_name">
  </div>
  <div class="form-group">
    <label for="last name">Last Name:</label>
    <input type="text" name="last_name" class="form-control" id="last_name">
  </div>
  <div class="form-group">
    <label for="email">Email:</label>
    <input type="email" name="email" class="form-control" id="email">
  </div>
  <input type="submit" name="submit"  class="btn btn-default" value="submit">
</form>

ऊपर HTML form में तीन field है एक user का first name, last name, और email address इन सभी field में user अपना data fill करने के बाद submit करता है तो वह सभी data php file htmlformdata.php पे send होते है!. और वह data send होगा method=”post” या method=”get” के इस्तेमाल से.
htmlformdata.php में send किये गए data को print कैसे करे?

Examle:

<?php
 if(isset($_POST['submit'])){
    if( !empty($_POST['first_name']) || !empty($_POST['last_name']) || !empty($_POST['email']) ){
	echo "User firstname is ".$_POST['first_name']."<br>";
	echo "User lasttname is ".$_POST['last_name']."<br>";
	echo "User email is ".$_POST['email']."<br>";
    }
 }
?>

output:

User firstname is gamit
User lastname is Rahul
User email is gamitrahul@gmail.com

GET method

HTML form में get method से data को server-side में send कर सकते है!. और $_GET variable का इस्तेमाल HTML form data को server-side में callect करने के लिए होता है!. HTML form data को get method के साथ server-side में send करते time HTML form के सभी data URL में show होते है और get method से limited information data को send कर सकते है!.

  • HTML form में get method से send की जाने वाली सभी information url में visible होती है!.
  • get method में limit character string send कर सकते है जिसमे 1024 character ही send कर सकते है!.
  • अगर हम password या दूसरी कोय sensitive information को server में send करनी हो तो get method के estemal से नहीं करनी चाहिए|.
  • get method binary data को server में send नहीं कर सकता binary data जैसे की images word documents.
  • get method से send की गे सभी information को server-side में $_GET variable के collect कर सकते है!.
  • get method data को QUERY_STRING environment variable से access कर सकते है!.

Examle:

client side: HTML form में data method=”get” के साथ send करता है!.

<form action="htmlformdata.php" method="get">
  <div class="form-group">
    <label for="first name">First Name:</label>
    <input type="text" name="first_name" class="form-control" id="first_name">
  </div>
  <div class="form-group">
    <label for="last name">Last Name:</label>
    <input type="text" name="last_name" class="form-control" id="last_name">
  </div>
  <div class="form-group">
    <label for="email">Email:</label>
    <input type="email" name="email" class="form-control" id="email">
  </div>
  <input type="submit" name="submit"  class="btn btn-default" value="submit">
</form>

HTML form में get method information की query string generated करता हैi. और वह form की infromation url में read कर सकते है!. अगर किसी secure या sensitive information को server में send करना पड़ जाये तो get method का इस्तेमाल के बदले में post method का इस्तेमाल करना चलिए. क्यों post method का इस्तेमाल करना चलिए वह हम निचे post method topic में जानेगे.

http://localhost/test/test.php?first_name=gamit&last_name=rahul&email=gamitrahul870%40gmail.com&submit=submit#

Examle:

server side: HTML form से send किये data को server side में $_GET variable से collect कर सकते है!.

<?php
 if(isset($_GET['submit'])){
    if( !empty($_GET['first_name']) || !empty($_GET['last_name']) || !empty($_GET['email']) ){
	echo "User firstname is ".$_GET['first_name']."<br>";
	echo "User lasttname is ".$_GET['last_name']."<br>";
	echo "User email is ".$_GET['email']."<br>";
    }
 }
?>

output:

User firstname is gamit
User lastname is rahul
User email is gamitrahul@gmail.com

post method

HTML form में post method के इस्तेमाल करके send की जाने वाली infomation http header के साथ send की जाती है!. post method के साथ send की जाने वाली information url में visible नहीं होती है!. इस लिए password या sensitive information को server-side secure तरीके से send कर सकते है!. post method से binary data जैसे images, word document जैसे data को server-side में send कर सकते है!. post method से send की गई information server side में $_POST variable के जरिये collect कर सकते है!.
-post method से send की जाने वाले data size का किसी प्रकार का प्रतिबंद नहीं है!.

  • post method से send की जाने वाले data size का किसी प्रकार का प्रतिबंद नहीं है!.
  • post method के इस्तेमाल से ASCII और binary data को server-side में send कर सकते है!.
  • post method से send होने वाले data http header के जरिये send होते है इस लिए data security http protocol पे depend करती है!. अगर app secure http उसे karte है तो sure है की आपकी information secure है!.
  • post method से send की गई information server side में $_POST variable के साथ collect कर सकते है!.

Examle:

client side: HTML form में data method=”post” के साथ send करता है!.

<form action="htmlformdata.php" method="post">
  <div class="form-group">
    <label for="first name">First Name:</label>
    <input type="text" name="first_name" class="form-control" id="first_name">
  </div>
  <div class="form-group">
    <label for="last name">Last Name:</label>
    <input type="text" name="last_name" class="form-control" id="last_name">
  </div>
  <div class="form-group">
    <label for="email">Email:</label>
    <input type="email" name="email" class="form-control" id="email">
  </div>
  <input type="submit" name="submit"  class="btn btn-default" value="submit">
</form>

server side: HTML form से send किये data को server side में $_POST variable से collect कर सकते है!.

<?php
 if(isset($_GET['submit'])){
    if( !empty($_POST['first_name']) || !empty($_POST['last_name']) || !empty($_POST['email']) ){
	echo "User firstname is ".$_POST['first_name']."<br>";
	echo "User lasttname is ".$_POST['last_name']."<br>";
	echo "User email is ".$_POST['email']."<br>";
    }
 }
?>

output:

User firstname is gamit
User lastname is rahul
User email is gamitrahul@gmail.com

.

Leave a Comment

Your email address will not be published. Required fields are marked *