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.
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!
Semoga bisa paham di stiap bahasa pemograman apapun yg di pakai
siiippp….terima kasih banyak tentang ilmunya…