Pada pengembangan sebuah aplikasi web,
developer akan dipertemukan dengan beberapa opsi dalam melakukan update, insert,
serta delate data pada database. Perlakuan tersebut akan diawali dengan perintah berbagai Action dan Method. Implementasi ketika user
memasukkan data kedalam form inputan. Yang kemudian akan dilanjutkan pada proses
pengolahan dimana setelah itu hasil dari olahan akan diinputkan kedalam database.
Maka dari itulah pemilihan fungsi method yang dibutuhkan harus diperhatikan.Terdapat dua jenis
method yaitu POST dan GET. Kedua method ini bekerja, ketika user menekan tombol
submit dengan Action yang telah di setting sebelumnya.
Dalam implementasi kasusnya seperti :
Contoh implementasi penggunaan methode GET. Buat satu file html
bernama index.html:
<html><head><title>Isi
Bukutamu</title></head>
<body>
<form action=get.phpmethod=get>
<table border=0>
<tr><td>Nama :
</td><td><input type=text></td></tr>
<tr><td>Email
:</td><td><input type=text></td></tr>
<tr><td>Homepage :
</td><td><input></td></tr>
<tr><td>Isi
:</td><td><textarea name=isi cols=25
rows=6></textarea></td></tr>
<tr><td></td><td><input type=submit
value=Kirim></td></tr>
</table></form>
</body>
</html>
Dan get.php :
<?php
echo $_GET['nama'].”<br>”.$_GET['email'].”<br>”.$_GET['isi']
?>
Dengan metode GET terlihat URL pada browser menjadi super
panjang, ini terjadi akibat dari variabel yang dihasilkan oleh form
inputan kembali ditampilkan beserta isinya. Hal
ini jelas memiliki dampak kelemahan karena umumnya browser hanya dapat memperlihatkan dan mengambil karaker sebesar
256 karakter dari address bar. Hal ini juga berpengaruh pada data yang
akan disimpan dan diolah dalam database.
Maka itulah, permasalahan di
atas dapat ditangani dengan metode POST. Contoh implementasinya buat file
bernama index2.html :
<html>
<head><title>Isi
Bukutamu</title></head>
<body>
<form action=post.php method=post>
<table border=0>
<tr><td>Nama : </td><td><input
type=text></td></tr>
<tr><td>Email :</td><td><input
type=text></td></tr>
<tr><td>Homepage :
</td><td><input></td></tr>
<tr><td>Isi :</td><td><textarea name=isi cols=25
rows=6></textarea></td></tr>
<tr><td></td><td><input type=submit
value=Kirim></td></tr>
</table>
</form>
</body>
</html>
Dan satu lagi halaman post.php berisi :
<?php
echo $_POST['nama'].”<br>”.$_POST['email'].”<br>”.$_POST['homepage'].”<br>”.$_POST['isi'];
?>
Jika user memasukkan data melalui form input yang ada di
index2.html, maka hasil yang dikirimkan dengan method post tidak akan ditampilkan
di address bar, namun tetap tersimpan dalam memory,
untuk mengambilnya cukup dengan menggunakan variable $_POST[‘variable’], hal ini tentunya dapat mencegah URL
yang terlihat kotor, berantakan, dan penuh dengan noda-noda.
Sehingga dapat disimpulkan, Perbedaaan Method POST dan GET
dalam URL dan protokol HTPP adalah Methode GET melakukan pengiriman data ke
server menjadi bagian URL (dengan panjang URL terbatas hingga 1024 bytes sehingga
parameter dan nilai yang dikirim dalam methode ini menjadi terbatas.
Sedangkan dalam methode POST parameter dan nilai yang dikirim server
menjadi bagian dari message body hingga
data yang dikirimkan menjadi lebih besar.
download file disini
Penggunaan POST dan GET.docx
Dosen Pengampuh Matakuliah
Nama : M.Ropianto, M.Kom
NIDN: : 102867804
Status : Dosen Tetap YAPISTA / STT Ibnu Sina
Pengampuh Matakuliah : Algoritma dan Pemrograman 2
download file disini
Dosen Pengampuh Matakuliah
Nama : M.Ropianto, M.Kom
NIDN: : 102867804
Status : Dosen Tetap YAPISTA / STT Ibnu Sina
Pengampuh Matakuliah : Algoritma dan Pemrograman 2
STT IBNU SINA BATAM
Penerimaan Mahasiswa Baru 2015 ,