SeniKoding.com - Ada dua metode ketika kita ingin memparsing nilai inputan dari suatu file ke file lain yaitu dengan Method POST dan GET. Pada umumnya method yang sering kita gunakan adalah kedua method tersebut, walaupun sebenarnya masih ada method yang lain seperti: Head, Put, Options, Delete, Connect.
Perbedaan Method POST dan GET Pada PHP (Difference of POST and GET Method)
Method POST
Mempunyai pengertian bahwa metode ini digunakan untuk memparsing hasil inputan form untuk diolah lebih lanjut, tetapi tidak menampilkan query string pada address bar, sehingga lebih aman dibandingkan method GET yang akan terlihat pada address bar. Method POST akan sangat berguna penggunaannya untuk halaman-halaman yang membutuhkan keamanan lebih, karena data inputan kita tidak akan tampil pada address bar browser (disini kelebihan menggunakan Metode POST).
Contoh penggunaan Method POST pada PHP:
file: senikoding.com/test/demo-form.phpContoh penulisan pengambilan nilai pada Method POST:
file PHP:Pada contoh file form diatas nilai parsing tidak ditampilkan dalam address bar dan langsung di proses ketempat yang sudah dibuat. Sebenarnya nilai dari parshingan tetap ada tetapi tidak tampak didalam address bar karena valuenya bekerja dibelakang layar (backand). Disinilah keunggulan mengguanakan Method POST.
<?php
$_POST['username']; // mengambil nilai variabel POST username
$_POST['password']; // mengambil nilai variabel POST password
?>
Perbedaan yang lain dari method POST (Difference of POST Method) adalah:
- Method POST tidak pernah ter Cache dalam browser
- Method POST tidak dapat di Bookmark
- Method POST tidak mempunyai batasan jumlah panjang data
Method GET
Adalah metode pengiriman data mengguanakan query string atau menampilkan nilainya pada address bar. Jadi semua nilai pada form akan dikirim kesisi server yang kemudian diterima oleh file tertentu dengan ketentuan nilai form tersebut akan tampil didalam address bar browser/URL browser. Untuk suatu keamanan method POST lebih aman dari method GET.
Contoh penggunaan Method GET pada PHP:
file: senikoding.com/test/demo-form.php?username=admin&password=1234Contoh penulisan pengambilan nilai pada Method GET:
file PHP:Pada contoh diatas nilai parsing ditampilkan didalam address bar lengkap, dari username dan password sebagai variabel dan "=" sebagai perintah untuk mengisi nilai variabel tersebut. Sedangkan nama file dari demo-form.php adalah file yang menerima parsingan dari query string tersebut.
<?php
$_GET['username']; // mengambil nilai variabel GET username
$_GET['password']; // mengambil nilai variabel GET password
?>
Perbedaan yang lain dari method GET (Difference of GET Method) adalah:
- Method GET dapat di cache dalam browser
- Method GET dapat di bookmark
- Method GET mempunyai batasan jumlah panjang data yaitu maksimal 2048 karakter
Semoga penjelasan ini mudah di mengerti oleh pembaca SeniKoding. Silakan bereksperimen dengan latihan pengambilan data mengguanakan Metod POST dan GET entah latihan koding sederhana atau mengguanakan database.
Artikel ini masuk dalam kategori Belajar PHP Untuk Pemula.
Ada pertanyaan tentang Belajar PHP?
- Salam -
Sebenernya gak jauh berbeda juga sih, tapi saya rasa lebih banyak orang yang menggunakan Method POST
BalasHapusSesuai kebutuhan aja gan penggunaan fungsi Method GET dan Method POST
HapusTerimakasih
BalasHapus