Sabtu, 22 Oktober 2011

Penggunaan POST dan GET pada PHP

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

1 komentar:

jangan lupa beri komentar dan join blognya yaa :)