PHP – GET & POST

Dengan menggunakan PHP, kita bisa mengisi form di suatu halaman dan menggunakan data-data yang kita masukkan di form tersebut pada halaman berikutnya. Untuk itu, kita menggunakan yang disebut dengan GET dan POST. Misalnya kita mempunyai file form.php dengan source code seperti di bawah ini.

<html>
<head>
<title>Form</title>
</head>
<body>
<form action="process.php" method="get">
Nama: <input type="text" name="nama" />
Umur: <input type="text" name="umur" />
<input type="submit" />
</form>
</body>
</html>

Saat kita menekan tombol submit, kita akan pindah ke halaman process.php. Di halaman inilah kita menggunakan data-data yang dimasukkan dalam form tadi. Karena kita menggunakan GET sebagai method dalam form pada halaman form.php, maka kita bisa mengambil data yang ada di dalamnya dengan menggunakan $_GET.

<?
$nama = $_GET['nama'];
$umur = $_GET['umur'];
echo "Halo, ".$nama."! Anda sekarang berumur ".$umur." tahun.";
?>

Selain GET, kita juga bisa menggunakan POST. Source code dengan menggunakan method POST tidak banyak berbeda dengan jika menggunakan GET, kita hanya perlu mengganti kata ‘GET’ di dalamnya dengan ‘POST’. Berikut ini source code untuk halaman form.php jika kita menggunakan method POST.

<html>
<head>
<title>Form</title>
</head>
<body>
<form action="process.php" method="post">
Nama: <input type="text" name="nama" />
Umur: <input type="text" name="umur" />
<input type="submit" />
</form>
</body>
</html>

…dan untuk halaman process.php.

<?
$nama = $_POST['nama'];
$umur = $_POST['umur'];
echo "Halo, ".$nama."! Anda sekarang berumur ".$umur." tahun.";
?>

Apa perbedaan jika kita menggunakan GET jika dibandingkan dengan POST? Jika kita menggunakan GET, nilai variabel dalam programnya bisa terlihat di URL pada browser sehingga GET sebaiknya tidak digunakan untuk memasukkan informasi yang bersifat rahasia seperti password. Tetapi karena nilai variabelnya tercantum dalam URL, halaman hasilnya dapat dibookmark sehingga kita tidak perlu melakukan input lagi ketika ingin menggunakan hasil dari proses sebelumnya.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s