cloud-hosting-terbaik-indonesia

Tutorial Form PHP Part 2: Perbedaan Metode Pengiriman Form GET dan POST dalam PHP

Posted on

Diantara pertimbangan basic pada merancang dan memproses form PHP yakni apakah form tersebut dikirim menggunakan method=get atau method=post. Pada panduan kali ini kita akan membahas dan mempelajari keunggulan dan kelemahan masing-masing cara pengiriman form ini.


Keunggulan dan Kelemahan Method Form ‘GET’

Kelemahan yang sangat jelas sekiranya kita menggunakan method=get yakni nilai dari form dapat dilihat seketika di pada URL yang dikirimkan. Jikalau kamu merancang form bagi data-data yang sensitif seperti password, karenanya form dengan method=get bukanlah alternatif yang tepat.

Form dengan method=get disarankan bagi form yang berfungsi menampilkan data, yaitu dimana hasil isian form hanya digunakan bagi menampilkan data, sesuai dengan arti kata get yang dapat berarti: ‘ambil’. Sehingga method=get sebaiknya digunakan bagi form yang ‘mengambil’ data dari database.

Diantara pemakaian method=get yang umum digunakan yakni di form pencarian (form search). Dengan merancang hasil inputan form terlihat jelas pada URL, pengunjung web dapat dengan gampang menebak ‘alur kerja’ dari situs kita. Malah pengunjung dapat merancang program pencarian sendiri dengan memanfaatkan fasilitas ini.

Selaku contoh, di pada situs duniailkom, kotak input search di kanan atas halaman ini dibangun dengan method=get. Misalkan kita ingin mencari seluruh postingan yang berkaitan dengan ‘Form PHP’, karenanya kita dapat mengetikkan kata ‘Form PHP’, kemudian men-klik tombol enter di keyboard. Beberapa ketika kemudian, hasil pencarian akan ditampilkan. Jikalau diperhatikan domisili URL di web browser, akan berubah menjadi:

http://www.duniailkom.com/?s=form+phpsubmit=Search

Hasil URL ini adalah query pencarian default yang digunakan oleh wordpress (CMS yag digunakan di duniailkom).

Setelah nama domain www.duniailkom.com, berikutnya kita melihat karakter ?s=form+phpsubmit=Search. Karakter-karakter ini yakni hasil format form dengan cara=get. Tanda ? menandakan awal nilai form, tanda + bagi menandakan spasi, dan tanda bagi memisahkan objek form. Dengan memanfaatkan keterangan ini, kita dapat mengerjakan pencarian hanya lewat URL secara lansung, tanpa mesti lewat form.

Selaku contoh, sekiranya kamu ingin mencari seluruh postingan dengan kata kunci ‘Integer pada PHP’, karenanya kamu dapat menggunakan link berikut:

http://www.duniailkom.com/?s=integer+pada+phpsubmit=Search

Bagi mengujinya, silahkan copypaste text tersebut ke address bar web browser, dan situs duniailkom akan seketika menampilkan hasil pencarian dengan kata kunci ‘Integer pada PHP’. Hal ini merancang halaman web menjadi lebih fleksibel.

Bagi contoh lainnya, sekiranya kamu mengikuti panduan Form HTML ini dari Part 1, karenanya kita mempunyai file proses.php yang berfungsi bagi memproses hasil form. Fleksibilitas yang diberikan oleh variabel $_GET merancang kita dapat menampilkan nilai pada proses.php tanpa menggunakan form sama sekali.

Jikalau isi dari file proses.php yakni:

Kita dapat merancang langkah yang sama seperti contoh di pada pencarian ‘Integer pada PHP’ sebelumnya. Sekarang ini copy paste URL berikut ini kedalam address bar web browser (pastikan program XAMPP telah berjalan dan file proses.php berada di pada folder belajar_form):

http://localhost/belajar_form/proses.php?nama=fajaremail=fajar%40gmail.com

 Dan hasil tampilan halaman proses.php akan menampilkan nama fajar dan domisili email fajar@gmail.com. Hasil ini didapat hanya dengan menginput nama tersebut dengan URL (tanpa form).

Dari contoh ini kita dapat melihat bahwa PHP mendeteksi nilai dari method=get, hanya menurut URL yang diberikan. Cara ‘mengakali’ variabel $_GET tanpa form ini sering digunakan selaku alat bagi mengirim sebuah nilai dari satu halaman PHP ke halaman lainnya (sering digunakan bagi menampilkan pesan error kepada user).

Karena sifat method=get yang mesti menggunakan URL bagi mengirim data form, PHP membatasi hanya dapat memproses 1024 karakter saja. Sehingga sekiranya kamu mempunyai form yang isinya kemungkinan akan melebihi 1024 karakter, sebaiknya menggunakan method=post.


Keunggulan dan Kelemahan Method Form ‘POST’

Keuntungan mengunakan method=post pada penyusunan form PHP yakni bahwa isi dari form tak ditampilkan di URL, sehingga method ini sesuai bagi data-data yang bersifat sensitif seperti username dan password.

Sesuai dengan namanya, method=post disarankan digunakan bagi form yang digunakan bagi menambah data (posting data) atau sebuah proses yang akan mengubah isi database, seperti query Insert, Delete. Contoh pemakaian method=post ini sering digunakan bagi form register dan form login yang diaggap bersifat rahasia.

Jikalau kita merancang form bagi kebutuhan upload file (menggunakan tag <input type=file>), karenanya kita mesti merancang form dengan method=post.


Selaku kesimpulan terakhir, alternatif antara method=get dengan method=post bergantung kepada tingkat sensitifitas data. Bagi data yang sensitif seperti password atau yang mengerjakan suatu perubahan ke database, sebaiknya menggunakan method=post. Namun bagi data yang diperuntukkan bagi menampilkan, atau mengambil s
esuatu dari database, sebaiknya menggunaan method=get.


Sumber https://www.duniailkom.com/