PHP GET & POST Methods

Pada PHP ada dua methods yang digunakan browser untuk mengirim informasi ke webserver (PHP) yaitu :

Methode GET

Methode get adalah meminta representasi/informasi kepada server dengan cara url encode yaitu semua paramater yang dikirim ke server terdapat pada url contoh sebagai berikut

https://www.alfaz.id/employee.php?post=1198
  • GET methode memiliki batasan panjang karakter 1204.
  • GET menampilkan semua informasi pada url.
  • GET tidak bisa mengirim tipe data Binary seperti image atau document.
  • GET mengirim data mengunakan QUERY_STRING.
  • PHP menyediakan array asosiatif $ _GET untuk mengakses semua informasi yang dikirim menggunakan metode GET

Contoh script PHP http request dengan methode GET

<?php
   if( $_GET["name"] || $_GET["age"] ) {
      echo "Welcome ". $_GET['name']. "<br />";
      echo "You are ". $_GET['age']. " years old.";
      
      exit();
   }
?>
<html>
   <body>
   
      <form action = "<?php $_PHP_SELF ?>" method = "GET">
         Name: <input type = "text" name = "name" />
         Age: <input type = "text" name = "age" />
         <input type = "submit" />
      </form>
      
   </body>
</html>

Methode POST

POST adalah methode yang mengirimkan pesan informasi ke server dengan cara semua data/informasi dimasukan kedalam request body, sehingga POST lebih baik digunakan untuk mengirim informasi yang penting.

  • POST tidak memiliki batasan panjang karakter.
  • POST bisa mengirim pesan/informasi binary dan ASCII.
  • POST berjalan melalui header HTTP sehingga keamanan tergantung pada protokol HTTP. Dengan menggunakan Secure HTTP Anda dapat memastikan bahwa informasi Anda aman.
  • PHP menyediakan array asosiatif $ _POST untuk mengakses semua informasi yang dikirim menggunakan metode POST.

Contoh script PHP http request dengan methode POST

<?php
   if( $_POST["name"] || $_POST["age"] ) {
      if (preg_match("/[^A-Za-z'-]/",$_POST['name'] )) {
         die ("invalid name and name should be alpha");
      }
      echo "Welcome ". $_POST['name']. "<br />";
      echo "You are ". $_POST['age']. " years old.";
      
      exit();
   }
?>
<html>
   <body>
   
      <form action = "<?php $_PHP_SELF ?>" method = "POST">
         Name: <input type = "text" name = "name" />
         Age: <input type = "text" name = "age" />
         <input type = "submit" />
      </form>
   
   </body>
</html>

hyvercode

Leave a Reply

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