Kuliah.. kuliah..
Penggunaan POST dan GET
pada PHP
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
tester
BalasHapus