Teknik mengirimkan data untuk aplikasi berbasis web ada dua cara yaitu dengan GET dan POST. Sayangnya, banyak programmer pemula tidak begitu paham dengan POST dan GET, padahal pemahaman tentang dua teknik pengiriman ini adalah hal wajib bagi setiap programmer web. Agar tidak panjang lebar, saya akan menjelaskan perbedaan ini dengan contoh. Saya percaya bahwa satu satunya cara belajar adalah dengan contoh agar orang lain bisa memahaminya.

Cara deklarasi Form

perbedaan pertama terletak pada deklarasinya di form

<form method='GET' action='foo.php'>
...
</form>
<!-- teknik POST -->
<form method='POST' action='foo.php'>
...
</form>

Jika sebuah form 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 di tambahkan di alamat URLnya sedangkan POST tidak.

cara GET mengirim data dengan cara menambahkan data ke URL

Efek samping dari cara mengirim data adalah GET tidak cocok dipakai untuk mengirim data yang bersifat rahasia seperti PIN, password dan sejenisnya. Efek samping lain, GET tidak cocok dipakai untuk mengirim data dalam jumlah besar. GET hanya cocok untuk mengirim data dalam jumlah kecil, sedangkan post cocok dipakai untuk mengirim data dalam jumlah besar seperti upload data, menulis blog atau artikel dan sejenisnya.

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

Variabel di PHP dan cara menanganinya

PHP mempunyai variable system bernama $_GET untuk menampung data yang dikirim dengan methode GET dan $_POST untuk mengirim data dengan method POST.
berhatikan cuplikan kode php berikut ini.

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";
}
?>

Gimana? sekarang paham kan? konsep ini harus tertanam dalam dalam jika anda ingin mendalami pemrograman Web apapun bahasa yang anda pakai!

Penulis: Candra Adi Putra

CandraLab Studio adalah Software house di Yogyakarta, Indonesia yang fokus ke aplikasi Mobile (Android) dan Web . Hubungi saya di candraadiputra(at) gmail.com

Tagged on:

One thought on “Perbedaan POST dan GET di PHP

  • 8 January , 2013 at 10:34 am
    Permalink

    siiippp….terima kasih banyak tentang ilmunya…

    Reply

Tinggalin komentar dong!