Jika kita ingin mengirim data input dari FORM menuju
ke file PHP untuk diproses menggunakan metode Post. Selain metode tersebut, terdapat pula metode Get. Lantas perbedaannya apa? Kapan kita
gunakan metode Post atau Get.
Untuk melihat perbedaan metode Post dan Get, kita akan
sedikit mengubah HTML form dan file PHP proses.php sebelumnya yang telah saya
posting di: PHP Dasar – Bekerja Dengan Form.
Perbedaan
kode HTML dan PHP diatas dengan sebelumnya adalah perhatikan pada sintaks $jumlah = $_GET[‘jumlah’]; dan $barang_pesanan = $_GET[‘barang_pesanan’]; yang
sebelumnya $_POST diganti menjadi $_GET.
Apabila
aplikasi diatas dijalankan, maka sekilas hasil yang tampaksama dengan ketika
digunakan metode Post. Namun, coba
perhatikan URL yang tampak ketika proses.php muncul. Pada URL tersebut terdapat
tambahan ?barang_pesanan=…&jumlah=…. Setelah nam file (proses.php).
Titik-titik tersebut akan diisi dengan data sesuai dengan data yang diinputkan pada
form.
Coba
bandingkan dengan URL ketika digunakan metode Post. Data isian pada form tidak ditampilkan pada URL. Sehingga
inilah perbedaan antara keduanya.
Dengan
demikian, hendaknya kita jangan menggunakan metode get ketika akan memproses data
input melalui form. Bayangkan seandainya form tersebut digunakan untuk login
atau untuk keperluan yang menyangkut privasi. Apabila Anda gunakan metode get,
maka semua input data akan ditampilkan pada URL. Bisa-bisa password Anda akan
kelihatan di URL (jika terdapat input password ketika login).
Untuk
metode get, biasanya digunakan untuk input data melalui link (bukan melalui
form). Untuk contoh aplikasinya dapat dilihat pada contoh-contoh aplikasi pada
bab-bab berikutnya.