Banjarnegara, Jawa Tengah, Indonesia.
Contoh Penggunaan Method $_GET dan $_POST di PHP
Penggunaan Method $_GET dan $_POST di PHP – Pada artikel sebelumnya kita telah bersama-sama belajar mengenai fungsi dari salah satu variabel super global $_SERVER di PHP. Selanjutnya, pada artikel kali ini kita akan belajar kembali mengenai $_GET dan $_POST yang juga sama-sama keluarga variabel super global di PHP.
Di dalam bahasa pemrograman PHP, dalam mengirim data terdapat 2 metode yang bisa kita gunakan yaitu metode GET dan POST. Lalu, apa saja perbedaan kedua metode ini? Berikut penjelasannya.
Perbedaan Method GET dan POST di PHP
Di dalam PHP, untuk menggunakan metode GET dan POST kita dapat menggunakan variabel super global $_GET dan $_POST yang masing-masing akan saya berikan contoh penggunaannya di bawah.
Perbedaan yang paling terlihat dari kedua metode ini adalah bagaimana data tersebut dikirimkan. Jika pada metode $_GET data yang dikirimkan akan terlihat di address bar pengguna dalam bentuk passing query seperti /?nama=Afid+Arifin.
Sedangkan pada metode $_POST, data yang biasa dikirimkan melalui formulir dikirim secara langsung tanpa terlihat pada address bar pengguna seperti yang terjadi pada metode $_GET.
Oleh karena itu, penggunaan kedua metode ini harus disesuaikan. Jika data yang dikirim bersifat kredensial penting dan private maka lebih disarankan menggunakan metode $_POST. Namun, apabila berisi data yang tidak penting maka disarankan menggunakan metode $_GET.
Contoh Penggunaan Method GET dan POST di PHP
Setelah kita mengetahui perbedaan dari kedua method GET dan POST, berikut ini adalah contoh penggunaan dari masing-masing metode dengan bantuan variabel super global $_GET dan $_POST.
Penggunaan Method GET
Baiklah langsung saja ke contoh yang pertama yaitu cara menggunakan method $_GET di dalam bahasa pemrograman PHP. Silahkan buat file baru dan beri nama apa saja, dalam tutorial ini saya membuat dengan nama file get.php lalu masukkan kode berikut ke dalamnya.
<form method="GET"> <input type="text" name="nama_lengkap" value=""> <input type="submit" name="submit" value="KIRIM"> </form> <?php if(isset($_GET['submit'])) { $nama_lengkap = $_GET['nama_lengkap']; echo 'Hai, '.$nama_lengkap; // Hai, Afid Arifin } ?>
Jika kode di atas dijalankan maka ada dua output yang bisa Anda lihat. Pertama, jika formulir tersebut diisi dengan nama Afid Arifin maka akan muncul Hai, Afid Arifin dan seterusnya. Kedua, URL di address bar akan muncul output seperti /get.php?nama_lengkap=Afid+Arifin&submit=KIRIM.
Apabila formulir tersebut diisi dengan data yang penting maka data yang dikirimkan akan mudah terlihat pada address bar browser pengguna. Hal ini tentu berbahaya untuk keamanan aplikasi yang kita bangun. Dalam beberapa kasus, pengguna juga dapat mengisi data melalui URL tersebut pada address bar browser.
Penggunaan Method POST
Selanjutnya jika data yang dikirm bersifat rahasia seperti kata sandi dan sebagainya maka penggunaan method POST jauh lebih tepat daripada method GET. Untuk menggunakan method POST, kita perlu menggunakan variabel super global $_POST.
Silahkan buat file PHP baru dengan nama apa saja seperti penggunaan method GET, di sini saya membuat file PHP baru dengan nama post.php lalu masukkan kode berikut ke dalamnya.
<form method="POST"> <input type="text" name="nama_lengkap" value=""> <input type="submit" name="submit" value="KIRIM"> </form> <?php if(isset($_POST['submit'])) { $nama_lengkap = $_POST['nama_lengkap']; echo 'Hai, '.$nama_lengkap; } ?>
Ya, kode di atas masih sama dengan kode sebelumnya namun di sini bisa kita lihat perbedaannya terutama pada bari nomor satu. Jika Anda jalankan kode di atas pun juga akan sama-sama menampilkan hasil output Hai, Afid Arifin dan seterusnya.
Perbedaan mencolok dari kedua kode ini adalah jika pada method GET akan muncul URL seperti /get.php?nama_lengkap=Afid+Arifin&submit=KIRIM pada address bar browser pengguna, namun pada method POST tidak akan muncul sehingga data yang dikirim disembunyikan.
Penutup
Nah, itulah perbedaan antara method GET dan POST di PHP yang masing-masing dalam contoh penggunaannya dibantu oleh variabel super global $_GET dan $_POST. Perbedaannya bisa kita lihat dari bagaimana data tersebut dikirim oleh PHP.
Bagaimana, apakah masih bingung terhadap kedua perbedaan method tersebut? Demikian artikel pada kesempatan kali ini, semoga bermanfaat. Sekian dan terima kasih.