Teknik pengiriman data dengan POST dan GET adalah hal yang wajib dipahami oleh setiap programer web. Namun sayangnya, banyak programmer pemula yang tidak memahami teknik mengirim data dengan POST ataupun GET ini. Biasanya POST dan GET akan ditentukan di dalam sebuah tag form dalam kode HTML.
Tag form itu sendiri merupakan sebuah tag dalam HTML yang berfungsi untuk mengirimkan data dari sisi client ke sisi server, untuk diolah dan kemudian nilainya akan dikembalikan lagi ke sisi client jika diperlukan. Implementasi dari method POST dan GET ini akan banyak ditemukan pada proses CRUD (Create, Read, Update, Delete) data, salah satunya yaitu saat Membuat autentikasi di PHP dimana disana terdapat script untuk create user di form pendaftaran dan script read saat melakukan login. Secara mudahnya method ini akan berkerja ketika user menekan tombol submit dengan action yang sudah ditentukan sebelumnya.
Terus apa bedanya antara POST dan GET? Oke akan saya jelaskan dengan menggunakan contoh, karena saya yakin membaca tutorial yang disertai contoh akan lebih cepat dalam memahami tutorial tersebut.
Cara mendeklarasikannya di tag form
Perbedaan pertamanya adalah cara mendeklarasikan method tersebut di dalam tag form
//Deklarasi Method GET <form action="action.php" method="GET"> ......... ........ </form> //Deklarasi Method POST <form action="action.php" method="POST"> ......... ........ </form>
Jika sebuah form tidak ditentukan jenis methodnya, maka secara default methodnya menggunakan GET
Cara Mengirim datanya
Perbedaan keduanya itu terletak pada cara pengiriman datanya, jika menggunakan method GET maka data yang dikirim akan kelihatan di address bar browser, sedangkan method POST tidak kelihatan.
![]() |
| Pengiriman Data Dengan Method Get |
![]() |
| Pengiriman Data Dengan Method POST |
Coba perhatikan kedua screenshot di atas. Terlihat jelas data yang dikirim dengan method GET akan kelihatan di address bar, sedangkan dengan method POST tidak kelihatan sama sekali. Disini artinya, jika anda ingin mengirimkan data yang bersifat rahasia maka gunakanlah method POST. Selain itu method GET tidak dicocok digunakan untuk mengirim data dalam jumlah besar, karena umumnya browser hanya bisa memperlihatkan dan mengambil nilai sebanyak 256 karakter di address bar.
Terus, apakah method GET tidak punya kelebihan? tentu punya, semua hal pasti punya kelebihan dan kekurangan termasuk antara method GET dan method POST. Kelebihan method GET adalah hasil dari proses GET bisa di bookmark, contohnya Google.
Variable dan cara menanganinya
Pada PHP mempunyai variable sistem bernama $_GET untuk menampung data dengan method GET dan $_POST untuk menampung data dengan method POST
Form dengan method GET<form action="" method="GET">
Nama : <input name="nama_anda" type="text"><br />
Password : <input name="password" type="password"><br />
<input type="submit" name="submit" value="Submit">
</form>
<?php
if(isset($_GET["submit"]))
{
$nama = $_GET["nama_anda"];
$pass = $_GET["password"];
echo"selamat data $nama";
}
?>
Form dengan method POST
<form action="" method="POST">
Nama : <input name="nama_anda" type="text"><br /><br />
Password : <input name="password" type="password"><br /><br />
<input type="submit" name="submit" value="Submit">
</form>
<?php
if(isset($_POST["submit"]))
{
$nama = $_POST["nama_anda"];
$pass = $_POST["password"];
echo "Selamat Datang $nama";
}
?>
Gimana, apakah sudah paham? Atau kalian menemukan perbedaan yang lain? Silahkan tuangkan dalam komentar :D



wah jadi tahu...
ReplyDeletethx ya gan
Iya gan sama2 :D
Delete