Perbedaan POST dan GET

Home » , » Perbedaan POST dan GET

Perbedaan POST dan GET .-

Teknik mengirimkan data untuk aplikasi berbasis web ada dua cara yaitu denga GET dan POST, sayangnya banyak programmer pemula {seperti saya} tidak begitu paham dengan GET dan POST, padahal pemahaman tentag dua teknik pengiriman ini adalah hal wajib dari setiap programmer web. Agar tidak panjang lebar, saya akan menjelaskan perbedaan kedua teknik ini dengan contoh agar dapat mudah memahaminya.

Cara Deklarasi Form
perbedaan pertama terletak pada deklarasi form

<form method='GET' action='foo.php'>
...
</form>
<!-- teknik POST -->
<form method='POST' action='foo.php'>
...
</form
jika suatu tidak ditentukan methode pengiriman datanya secara ekplisit, maka secara default, form tersebut menggunakan GET.

Cara mengirim Data
perbedaan kedua terletak pada cara mengirimkan data  pada GET, data ditambahkan pada URL sedangkan POST tidak.

Efek samping dari cara mengirim data pada GET adalah GET tidak cocok untuk mengirim data rahasia seperti PIN, Password, dan sejenisnya. Efek samping lain, GET tidak cocok untuk mengirim data dalam jumlah besar. GET hanya cocok mengirim data dalam jumlah sedikit, sedangkan POST cocok untuk mengirim data banyak/ dalam jumlah besar seperti artikel, tutorial dan sejenisnya.

Namun kelebihan dari GET adalah hasil dari GET bisa di bookmark. Contoh paling nampak adalah Google. Google menggunakan method GET dalam mengirim data sehingga hasil pencariannya bisa di bookmark. Nah paham dong sekarang ?

Variabel di PHP dan cara menanganinya
PHP mempunyai variable system bernama $_GET untuk menampung data yang dikirim dengan method GET dan $_POST untuk mengirim data dengan method POST.

Contoh Form dengan Method GET
//form dengan methode GET dan cara php menanganinya 
<form method="GET" action="">
<label> username </label><input type='text' name='username'></br>
<label> Password </label><input type='password' name='password'></br>
<button type="submit">Submit </button>
</form>
<?
if($_GET){
$username=$_GET['username'];
$password=$_GET['password'];
echo "Selamat datang $username";
}
?>
Contoh Form dengan Method POST
<form method="POST" action="">
<label> username </label><input type='text' name='username'>
<label> Password </label><input type='password' name='password'>
<button type="submit">Submit </button>
</form>
<?
if($_POST){
$username=$_POST['username'];
$password=$_POST['password'];
echo "Selamat datang $username";
}
?>
.
Share this article :