Penggunaan POST dan GET pada PHP

October 30, 2012 at 4:43 am Leave a comment

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

Entry filed under: Php. Tags: .

Mengenal function PHP Alasan Kenapa memilih Android

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed


JAM

Admin

Categories

Recent Posts

DATE

Blog Stats

  • 3,258 hits

%d bloggers like this: