Perbedaan get dan post pada php

Ketika kita membuat form dengan html tentu kita akan mengenal atribut method pada tag <form> terdapat dua nilai dari atribut method yaitu GET dan POST. Pada postingan ini kita akan belajar perbedaan method get dan post dan kapan sebaiknya menggunakan kedua jenis method tersebut.

Kita perlu cermat untuk menggunakan baik method GET maupun POST. Untuk alasan keamanan sebaiknya menggunakan POST, namun untuk form dengan data yang dianggap tidak privasi, bisa menggunakan GET. Mari simak pembahasan berikut untuk kita dapat melihat secara jelas perbedaan dari kedua method tersebut.

Contoh Penggunaan method POST

Contoh dibawah ini adalah form html untuk input text field nama dan button kirim

 <html>
<head>
<title>Penggunaan Method POST</title>
</head>
<body>

	<form action="#" method="post">
	Nama: <input type="text" name="nama"><br>

	<input type="submit">
	</form>
<?php
	if (isset($_POST["nama"]))
	{
		echo "Nama : ".$_POST["nama"];
	}	
?>
</body>
</html> 

Ketika kita menginput pada field nama, kemudian mengklik tombol kirim maka form akan dikirim ke file post.php sendiri. Coba perhatikan pada atribut action=”#” tanda # disini berarti form tersebut dituju untuk file itu sendiri. data akan di proses dan dikirim menggunakan method post.

Baca juga : Menampilkan gambar di html

Selanjutnya coba perhatikan sintak bagian ini

<?php
	if (isset($_POST["nama"]))
	{
		echo "Nama : ".$_POST["nama"];
	}	
?>

Di bagian ini kita membuat kondisi dimana jika ada kiriman form aktif lewat variabel global $_POST dengan nama “nama” maka akan menampilkan nama yang kita inputkan.

Perbedaan get dan post pada php

Perhatikan pada bagian URL sebelum dan sesudah tombol kirim di klik ada perbedaan dimana sebelumnya belum ada tanda # namun setelah mengklik tanda # muncul pada url. hal ini karena form dikirim lewat atribut action yang kita buat dengan nilai #. Sehingga form yang dikirim dengan tanda # akan mengirim ke file itu sendiri.

Contoh Penggunaan method GET

Selanjutnya kita buat form yang sama, namun berbeda pada bagian method. pada contoh ini kita menggunakan methos GET.

 <html>
<head>
<title>Penggunaan Method GET</title>
</head>
<body>

	<form action="#" method="get">
	Nama: <input type="text" name="nama"><br>

	<input type="submit">
	</form>
<?php
	if (isset($_GET["nama"]))
	{
		echo "Nama : ".$_GET["nama"];
	}	
?>
</body>
</html> 

Pada form diatas kita membuat form dengan method get, ketika tombol kirim di klik maka form akan di kirim dan diproses. Untuk menangkap/mengambil nilai dari kiriaman form dengan method GET gunakan variabel global $_GET.

<?php
	if (isset($_GET["nama"]))
	{
		echo "Nama : ".$_GET["nama"];
	}	
?>

Ketika terdapat nilai pada variabel global $_GET dengan nama “nama” maka akan menampilkan isi dari variabel nama tersebut.

Perbedaan get dan post pada php

Perhatikan pada gambar diatas, jika kita menggunakan method GET maka variabel dan nilainya akan tampil di URL semua orang dapat melihatnya. variabel dan nilainya mempunyai batasan ketika tampil di URL. Batasannya sekitar 2000 karakter. Karena variabel ditampilkan di URL, halaman tersebut dapat di bookmark.

Mungkin anda berminat membaca : Cara membuat login di PHP

Kapan menggunakan method POST dan GET ?

#Method GET

  • Jangan gunakan GET bila kita ingin membuat form untuk data yang sensitif/ mempunyai privasi, misalnya username,password (karena akan tampil di URL)
  • Sebaliknya gunakan GET untuk data dengan informasi yang umum, seperti nama,email atau lainnya
  • Gunakan method GET untuk data yang relatif kecil

#Method POST

  • Gunakan method POST untuk jenis informasi data pribadi misalnya username dan password ,karena lebih aman dibandingkan method GET dan data tidak akan tampil di URL
  • Gunakan method POST untuk data yang relatif besar.

Demikian perbedaan antara penggunaan method GET dan POST. Silahkan kalian coba langsung dan lihat perbedaannya. Beri komentar kamu dibawah ini bila ada yang ingin ditanyakan.

Didalam php terdapat istilah yang sering kita dengar dengan nama method, method merupakan suatu cara yang bisa kita manfaatkan untuk mengirimkan suatu nilai ke halaman tertentu. Terdapat 2 method yang bisa kita gunakan untuk mengirimkan suatu nilai yakni method GET dan method POST, kedua method ini memiliki fungsi yang sama yakni mengirimkan sauatu nilai walaupun masih ada perbedaan diantara keduanya. Nah, seperti apa perbedaan method POST dan method Get ? Berikut akan saya bahas Perbedaan POST dan GET pada pemerograman php.

Perbedaan.

Post:

  1. Penulisan pada HTML yaitu method =”POST”
  2. Pada bahasa php penerimaan nilai dari post menggunakan $_POST[‘name’];
  3. Tidak menampilkan nilai pada address bar
  4. pengiriman data tertutup

GET:

  1. Penulisan pada HTML yaitu method=”GET”
  2. jika post menggunakan $_POST[‘name’], maka untuk get menggunakan $_GET[‘name’]
  3. menampilkan nilai pada address bar dan juga name dari sebuah input
  4. pengiriman data transparan
  5. digunakan untuk menampilkan id pada penggunaan database

Contoh Penggunaan method POST

Contoh dibawah ini adalah form html untuk input text field nama, nim, suhu celsius dan button kirim. Untuk membuat form tersebut di awali dengan membuat format <form action = “” method = “post”> lalu diisi dengan <table> beserta <tr> dan <td> berjumlah 4 baris dan 2 kolom. Lalu pada kolom berisi Nama, NIM, dan Suhu Celsius. Lalu pada kolom kedua masukkan input type= “text” dan beri nama sesuai dengan kolom 1. Lalu untuk baris ke-4 isi dengan input type= “submit” value= “proses” name = “test”.

jika dilihat dari form diatas terdapat perintah <form action= “” method = “post”>, yang merupakan ciri pemanggilan method post. Lalu kita lanjutkan dengan melihat lanjutan program diatas.

Di bagian ini kita membuat kondisi dimana jika ada kiriman form aktif lewat variabel global $_POST dengan nama “nama” maka akan menampilkan nama yang kita inputkan, begitu juga dengan variabel lainnya.

Jika pada form diatas kita menggunakan method POST maka nilai akan dikirimkan pada halaman tertentu atau halaman itu sendiri dan tidak akan menampilkan nilainya pada URL. Itu artinya informasi nilai yang dikirim tidak akan terlihat pada address bar oleh user.
Berikut adalah hasil output dari penggunaan method POST.

Contoh Penggunaan method GET

Selanjutnya kita buat form yang berbeda dengan diatas, kita membuat form html untuk input text field nama, nim, barang 1, barang 2, button reset dan button kirim. pada contoh ini kita menggunakan method GET.

Pada form diatas kita membuat form dengan method get, ketika tombol kirim di klik maka form akan di kirim dan diproses. Untuk menangkap/mengambil nilai dari kiriaman form dengan method GET gunakan variabel global $_GET.

Ketika terdapat nilai pada variabel global $_GET dengan nama “nama” atau variabel lainnya maka akan menampilkan isi dari variabel nama tersebut.

dari proses diatas, jika kita menggunakan method GET bahwa nilai tidak akan ditampilkan pada halaman tertentu atau pada kasus diatas nilai tidak akan ditampilkan pada halaman itu sendiri, akan tetapi nilai dari form akan ditampilkan pada address bar (URL) seperti yang terlihat pada contoh gambar berikut.

sebelum di inputkan

sesudah di inputkan

Perbedaannya akan terlihat pada URL-nya.

#POST

1. Nilai variabel tidak ditampilkan di URL

2. Pengambilan variabel dengan metode $_POST, biasanya digunakan untuk menginput data melalui form, dan biasanya seperti saat mengirim password

#GET

1. Nilai variabel ditampilkan di URL

2. Metode ini biasanya digunakan untuk input data melalui link, dan biasanya datanya bersifat publik (bisa dilihat) oleh user

Kapan kita menggunakan POST dan GET?

Kita perlu cermat untuk menggunakan baik method GET maupun POST. Untuk alasan keamanan sebaiknya menggunakan POST, namun untuk form dengan data yang dianggap tidak privasi, bisa menggunakan GET. Mari simak pembahasan berikut untuk kita dapat melihat secara jelas perbedaan dari kedua method tersebut.

Apa itu POST dalam PHP?

Method POST adalah metode pengiriman data yang Datanya tidak disimpan pada URL. Data pada method POST ini tetap dikirimkan akan tetapi tidak ditampilan pada URL seperti GET . Method POST ini biasanya digunakan saat registrasi yang membutuhkan input email dan password yang seharusnya tidak muncul di URL.

Kapan kita sebaiknya menggunakan method GET?

Kapan menggunakan method POST dan GET ?.
Jangan gunakan GET bila kita ingin membuat form untuk data yang sensitif/ mempunyai privasi, misalnya username,password (karena akan tampil di URL).
Sebaliknya gunakan GET untuk data dengan informasi yang umum, seperti nama,email atau lainnya..

Kapan sebaiknya menggunakan method POST dan kapan sebaiknya menggunakan method GET?

Untuk data yang sensitif seperti password atau yang melakukan suatu perubahan ke database, sebaiknya menggunakan method=post. Namun untuk data yang ditujukan untuk menampilkan, atau mengambil sesuatu dari database, sebaiknya menggunaan method=get.