Method POST dan GET pada form


Oleh Bram (bramanto)



Bram

Student From Indonesia

@_bramanto_
http://bramanto.web.id


Mendengar kata POST dan GET mungkin sudah tidak asing lagi bagi para coder, khususnya coder yang bergelut di dunia web programming. Pada artikel ini, kita coba membahas secara spesifik mengenai method POST dan GET. POST atau GET merupakan method yang digunakan untuk mengirim data ke suatu server untuk diolah. Method POST dan GET digunakan pada form di halaman website. 

Untuk menggunakannya cukup sederhana,

<!-- Untuk method POST -->
<form action="url_yang_akan_menerima_data" method="POST">
	<input type="text" name="nama_saya">
	<input type="submit" value="Kirim">
</form>

<!-- Untuk method GET -->
<form action="url_yang_akan_menerima_data" method="GET">
	<input type="text" name="nama_saya">
	<input type="submit" value="Kirim">
</form>

Untuk proses pengiriman data melalui url akan terlihat perbedaan seperti ini.

Asumsi disini kita mencoba memproses data pada form ke url www.example.com/proses

Untuk Method Post

www.example.com/proses

Untuk Method GET

www.example.com/proses?nama_saya=bramanto

Dimana pada method POST tidak menampilkan nilai/data yang dikirim pada URL sedangkan method GET menampilkan nilai/data yang dikirimkan melalui url.

Untuk menerima data dari method POST atau GET dapat dilakukan seperti ini,

# Untuk menerima data yang dikirim dengan menggunakan method POST
# Untuk PHP (Native)
$nama_saya = $_POST['nama_saya'];

# Untuk Django / Flask
nama_saya = request.POST['nama_saya']


# Untuk menerima data yang dikirim dengan menggunakan method GET
# Untuk PHP (Native)
$nama_saya = $_GET['nama_saya'];

# Untuk Django / Flask
nama_saya = request.GET['nama_saya']

Dari sedikit pembahasan mengenai POST dan GET diatas ada beberapa hal yang harus diketahui diantaranya :

  • Untuk keamanan, mengirim data dengan menggunakan method POST memang lebih aman dibandingkan mengirim data dengan menggunakan method GET.
  • Pada pengiriman data melalui method GET dibatasi panjang string hingga 2047 karakter.
  • Pada pengiriman data melalu method POST memang tidak dibatasi secara langsung melalui karakter, tetapi melalui besarnya data yaitu 8mb. Namun hal ini dapat di antisipasi dengan melakukan sedikit konfigurasi pada server. Misalnya pada PHP, kita dapat mengatur kapasistas data yang diterima menggunakan method POST dengan mengubah settingan post_max_size pada php.ini.

 

Level artikel ini adalah beginner.
Dituliskan oleh Bram (bramanto) pada 30 Juli 2016 dan telah dibaca sebanyak 6026 kali.
Tag: belajar, tips

Beri Jempol · 4 jempol

berlangganan komentar



Komentar:

ganis
198
755
· 3 tahun, 7 bulan yang lalu · 1 jempol

Di web service, selain GET dan POST, ada lagi yang lain loh! ada DELETE, PUT, dan PATCH. Tapi memang umumnya hanya GET dan POST yang dipakai.

bramanto
300
951
penulis
· 3 tahun, 7 bulan yang lalu · 1 jempol

Iyaa benar sekali.. jadi tertarik untuk membahas request method tersebut di artikel selanjutNya.. ^_^"

Silahkan masuk untuk menulis artikel atau komentar.




Artikel Lainnya


Bram

1 Agustus 2016

Tutorial Installasi Python Pada Windows

Siapa yang tidak mengenal Python ? Python merupakan salah satu bahasa pemrograman yang terdapat pada materi belajar di situs CodeSaya. Pada kesempatan kali ini, mari kita mencoba bagaimana memasang intrepreter atau ...

Lanjutkan membaca

9 menit bacaan · beginner



Yobel Liandri

10 Juli 2016

Sintaks Mysql database

haloo sekarang saya mau membagikan sebagian tutorial yang saya punya tentang sintaks mysql.

ok langsung aja :D

Perintah-perintah Dasar MySQL

(Kumpulan) Perintah-perintah Dasar MySQL

 

1. Create Database

Digunakan untuk membuat ...

Lanjutkan membaca

22 menit bacaan · beginner