Penggunaan POST dan GET
Pada pengembangan sebuah aplikasi web, developer akan di bertemu
dengan beberapa opsi dalam melakukan update, insert, serta delate data pada
database. Perlakuan tersebut akan di awali dengan perintah berbagai Action dan
Method. Implementasi ketika user memasukkan data ke dalam form inputan. Yang
kemudian akan dilanjutkan pada proses pengolahan dimana setelah itu hasil dari
olahan akan di inputkan ke dalam database. Maka dari itulah pemilihan fungsi
method yang dibutuhkan harus di perhatikan. Terdapat dua jenis method yaitu
POST dna GET. Kedua method ini bekerja, ketika user menekan tombol submit
denagn Action yang tekah di setting sebelumnya. Dalam implementasi kasusnya
seperti :
Contoh implementasi penggunaan
methode GET. Buat satu file html bernama index.html:
<html><head><title>Isi Buku
tamu</title></head>
<body>
<form
action=get.php method=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
isiya. 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
Buku tamu</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 Berkas Disini
Dosen Pengampuh Matakuliah
Nama : M.Ropianto, M.Kom
NIDN: : 102867804
Status : Dosen Tetap YAPISTA / STT Ibnu Sina
Pengampuh Matakuliah : Algoritma
Dosen Pengampuh Matakuliah
Nama : M.Ropianto, M.Kom
NIDN: : 102867804
Status : Dosen Tetap YAPISTA / STT Ibnu Sina
Pengampuh Matakuliah : Algoritma
STT IBNU SINA BATAM
Penerimaan Mahasiswa Baru 2015 ,
(y)
BalasHapusLanjutkan..
BalasHapusKlw boleh lebih rapi lagi.. :)
mantap
BalasHapusyang banyak lgi materi nya yah bg...
BalasHapussiap.
BalasHapustrima ksih atas masukan dri teman2,sukses selalu untuk ibnu sina khususnya batam.