Halo gaes, sedikit berbagi pengalaman belajar, dulu saat masih semester 3 saya masih belum paham apa kegunaan variabel-variable khusus seperti PHP $GET, $POST dan $_REQUEST, karena secara prinsip mereka sama-sama membawa data, hanya saja saya melihat masing-masing dari mereka mempunyai cara yang berbeda, jadi wajar saja jika saya bertanya-tanya.
Nah, pertanyaannya adalah jika mereka diciptakan secara khusus untuk tugas yang hampir sama, lalu bagaimana saya bisa menggunakan mereka secara tepat? mohon pencerahannya terimakasih.
$_GET
Dalam PHP, bentuk string dapat dikirim menggunakan 2 metode, dan salah satunya adalah $_GET.
Manual PHP Menjelaskan:\
Metode $_GET digunakan untuk mengirim Variabel tipe Array pada script terkait melalui parameter URL, sehingga saat user menekan tombol SUBMIT, maka script dieksekusi, sehingga detail informasi yang diinputkan akan terlihat pada Address Bar, contoh:
Metode $_GET digunakan untuk mengirim Variabel tipe Array pada script terkait melalui parameter URL, sehingga saat user menekan tombol SUBMIT, maka script dieksekusi, sehingga detail informasi yang diinputkan akan terlihat pada Address Bar, contoh:
Oleh sebab itu metode $_GET sangat tidak dianjurkan untuk input data sensitive seperti username dan password.
Keuntungan method $_GET:
- list text hereMenyimpan hasil dari form yang dikirim
- list text hereKemudahan dalam pengujian servlets atau halaman JSP hanya dengan memasukan URL.
$_POST
Dalam PHP, bentuk string dapat dikirim menggunakan 2 metode, dan salah satunya adalah $_POST.
Manual PHP Menjelaskan:\
Metode $_POST digunakan untuk mengirim Variabel tipe Array pada script terkait yang melalui metode HTTP POST, artinya metode ini menggunakan application/x-www-form-urlencoded atau multipart/form-data, sehingga untuk menangani request bertindak sebagai HTTP-Content.
Saat user menekan tombol SUBMIT, maka script dieksekusi, dan reaksi yang ditampilkan pada browser bisa anda lihat pada Address bar berikut ini:
Sehingga metode ini paling direkomenasikan untuk input data sensitive seperti username dan passoword.
Keuntungan method $_POST:
- Memungkinkan user mengirimkan data dalam jumlah besar
- Dapat mengirimkan data biner, spasi, enter, tab, dsb.
- Menjauhkan dari pengguna yang berusaha mengintip data pribadi orang lain.
$_REQUEST
Adalah sebuah array assosiatif yang berisi fungsi $GET, $POST dan $_CHOOKIE.
Jadi fungsi $_REQUEST bisa mengambil data yang dikirim dengan metode:
- GET
- POST
Note: Array assosiatif adalah array yang tidak menggunakan angka sebagai kunci di setiap nilainya. Jadi jika tidak ditentukan kunci dari sebuah elemen di array, maka PHP akan otomatis memberikan kuncinya berupa angka.