Perbedaan GET dan POST (PHP)


Biasanya, dalam mengirim data input dari form menuju ke file PHP untuk diproses menggunakan metode POST. Selain metode tersebut, terdapat pula metode GET. Tapi apa perbedaannya? Kapan kita harus menggunakan metode POST atau GET?
Untuk melihat perbedaan postdanget, ubah sedikit file HTML form dan file PHP proses.php sebelumnya.
<html><body>
<h2>Toko Alat Tulis Skypea</h2>
<form action="proses.php" method="get">
<select name="barangpesanan">
<option>
Ballpoint</option>
<option>Buku Tulis</option>
<option>Penggaris</option>
</select>
Jumlah pesanan: <input name="jumlah" type="text">
<input type="submit" value="Submit">
</form>
</body></html
>

isi proses.php
<html><body>
<?php
$jumlah = $_GET['jumlah'];
$barangpesanan = $_GET['barangpesanan'];
echo "Anda memesan ". $jumlah . " " . $barangpesanan . ".<br>";
echo "Terima kasih atas kesediaan Anda memesan barang dari kami!";
?>
</body></html
>
Keterangan :
  • Perbedaan kode HTML dan PHP di atas dengan sebelumnya adalah yang dicetak merah. 
  • Metode pengiriman data input dari form menggunakan GET, dan dalam proses.php $_POST diganti dengan $_GET.
  • Apabila aplikasi di atas dijalankan, maka secara sekilas hasil yang tampak sama dengan ketika digunakan metode post. Namun, coba perhatikan URL yang tampak ketika proses.php muncul. Pada URL tersebut terdapat tambahan ?barangpesanan=...&jumlah=... setelah nama file (proses.php). Titik-titik tersebut akan diisi dengan data sesuai dengan yang diinputkan pada form.
  • Coba bandingkan dengan URL ketika digunakan metode POST. Data isian pada form tidak ditampilkan pada URL. Sehingga inilah perbedaan antara keduanya.
  • Hendaknya jangan menggunakan metode GET ketika akan memproses data input melalui form. Dikarenakan apabila gunakan metode get, maka semua input data akan ditampilkan pada URL. 
  • Untuk metode GET, biasanya digunakan untuk input data melalui link (bukan melalui form).

No comments:
Write komentar