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.
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?
berhatikan cuplikan kode php berikut ini.
Sumber : http://www.candra.web.id/2012/12/03/perbedaan-post-dan-get-di-php/
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!
Sumber : http://www.candra.web.id/2012/12/03/perbedaan-post-dan-get-di-php/
Tidak ada komentar:
Posting Komentar