BAB 6 POST dan GET Request


Pada bab sebelumnya, kita telah mengenal proses assignment. Anda dapat mengassign
suatu nilai kepada suatu variabel. Proses assignment yang telah kita pelajari adalah
dengan cara memberikan perintah sbb:
$namaVariabel = nilai;
Di dalam scriptnya secara langsung. Misalnya:
<?php
$bilangan1 = 2;
$bilangan2 = 6;
$jumlah = $bilangan1 + $bilangan2;
echo "Hasil penjumlahannya adalah ".$jumlah;
?>
Nah... sekarang kita coba kembangkan sedikit. Pada script di atas kita hanya bisa
menjumlahkan bilangan 2 dan 6. Kalaupun kita ingin menjumlahkan bilangan yang lain,
maka kita harus mengedit scriptnya dan mengubah kedua bilangan. Sekarang...
bagaimana kalau kita kembangkan script di atas supaya bisa menjumlahkan bilangan-
bilangan lain tanpa mengubah scriptnya supaya lebih interaktif.
Untuk bisa melakukan hal di atas, Anda terlebih dahulu harus telah memahami POST
dan GET Request.
POST Request
POST request adalah proses mengirim data (submit) melalui form yang berasal dari
(X)HTML. Karena PHP adalah bahasa program atau scripting, maka PHP bisa digunakan
untuk menerima data hasil submit tersebut. Data yang diterima nantinya bisa diproses
dalam script PHP.
Disusun oleh : Rosihan Ari Yuana

Basic PHP Tutorial
http://blog.rosihanari.net
Untuk menerima data dari proses submit form dalam PHP, kita gunakan statement
assignment berikut ini.
$namaVariabel = $_POST['nama komponen dalam form'];
Dalam hal ini, nama variabel boleh sama atau tidak sama dengan nama komponen
dalam form. Namun... sangat disarankan, Anda membuat nama variabel yang berbeda
dari nama komponen formnya untuk mencegah hal-hal yang tidak diinginkan, misalnya
hacking.
Perhatikan contoh berikut ini:
Dalam contoh ini, kita coba membuat form HTML yang di dalamnya terdapat dua
komponen input dua buah bilangan.
input.htm
<html>
<head>
<title>Contoh Request POST</title>
</head>
<body>
<h1>Input dua bilangan</h1>
<form method="post" action="proses.php">
Masukkan Bilangan 1 <input type="text" name="bil1" /><br />
Masukkan Bilangan 2 <input type="text" name="bil2" /><br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>
Pada form di atas dapat kita lihat bahwa terdapat dua komponen dalam form, yang
masing-masing memiliki nama ‘bil1’ dan ‘bil2’ (perhatikan atribut name="..." pada
komponen). Keduanya kebetulan merupakan komponen form berbentuk text box.
Selanjutnya, perhatikan bagian atribut action="proses.php". Apa maksud dari atribut
tersebut? Atribut ini memiliki makna bahwa apabila tombol submit tersebut diklik, maka
data yang diisikan pada form nantinya akan dikirim dan diolah pada script bernama
proses.php.
Sekarang, kita coba buat script proses.php nya. Dalam script ini, kita coba untuk
membaca nilai yang diisikan ke dalam form di atas, lalu menampilkannya ke browser.
Disusun oleh : Rosihan Ari Yuana
30
Basic PHP Tutorial
http://blog.rosihanari.net
proses.php
<?php
$bilangan1 = $_POST['bil1'];
$bilangan2 = $_POST['bil2'];
echo "<p>Anda telah memasukkan bilangan pertama = ".$bilangan1. "</p>";
echo "<p>Anda telah memasukkan bilangan kedua = ".$bilangan2. "</p>";
?>
Anda juga menggabungkan script di atas dengan struktur XHTML yang lebih lengkap
seperti di bawah ini
proses.php
<?php
$bilangan1 = $_POST['bil1'];
$bilangan2 = $_POST['bil2'];
?>
<html>
<head>
<title>Contoh Request POST</title>
</head>
<body>
<h1>Input dua bilangan</h1>
<?php
echo "<p>Anda telah memasukkan bilangan pertama = ".$bilangan1. "</p>";
echo "<p>Anda telah memasukkan bilangan kedua = ".$bilangan2. "</p>";
?>
</body>
</html>
Selain cara di atas yaitu menyimpan nilai dari $_POST[] ke variabel tertentu, Anda dapat
pula langsung menggunakan $_POST[] untuk diproses tanpa disimpan ke variabel
tertentu. Perhatikan contoh berikut ini
Disusun oleh : Rosihan Ari Yuana
31
Basic PHP Tutorial
http://blog.rosihanari.net
proses.php
<html>
<head>
<title>Contoh Request POST</title>
</head>
<body>
<h1>Input dua bilangan</h1>
<?php
echo "<p>Anda telah memasukkan bilangan pertama = ".$_POST['bil1']. "</p>";
echo "<p>Anda telah memasukkan bilangan kedua = ".$_POST['bil2']. "</p>";
?>
</body>
</html>
Sekarang kita tinjau contoh kedua. Pada contoh pertama kita buat script proses.php
hanya sekedar menampilkan dua bilangan yang diinputkan pada form. Selanjutnya kita
buat script berikutnya, misalkan masih tetap sama nama filenya yaitu proses.php akan
tetapi digunakan untuk menampilkan hasil penjumlahan dua bilangan yang diinputkan
tadi.
Adapun konsepnya hampir sama, yaitu pertama baca terlebih dahulu bilangan-
bilangannya lalu jumlahkan keduanya dan hasil penjumlahannya kita tampilkan.
proses.php
<?php
$bilangan1 = $_POST['bil1'];
$bilangan2 = $_POST['bil2'];
$jumlah = $bilangan1 + $bilangan2;
?>
<html>
<head>
<title>Contoh Request POST</title>
</head>
<body>
<h1>Input dua bilangan</h1>
<?php
echo "<p>Anda telah memasukkan bilangan pertama = ".$bilangan1. "</p>";
echo "<p>Anda telah memasukkan bilangan kedua = ".$bilangan2. "</p>";
echo "<p>Hasil penjumlahannya adalah ".$jumlah. "</p>";
Disusun oleh : Rosihan Ari Yuana
32
Basic PHP Tutorial
http://blog.rosihanari.net
?>
</body>
</html>
GET Request
Apabila POST request adalah proses merequest data melalui form, maka GET request
adalah melalui URL.
Terkadang ketika browsing di internet, kita temukan URL atau link yang berbentuk
misalnya seperti berikut ini
http://situs.com/script.php?a=4&b=6
Perhatikan bagian URL yang saya kasih bold tersebut. Bagian tersebut dinamakan
parameter. Konsep GET Request pada prinsipnya mirip dengan POST. Nah... pada contoh
URL di atas maksudnya adalah mensubmit atau mengirim data ke script bernama
script.php. Apa yang dikirim? Yang dikirim adalah nilai a = 4 dan b = 6. Nilai yang dikirim
tersebut nantinya akan dijadikan sebagai input pada proses yang terjadi di script.php.
Selanjutnya bagaimana membaca input dari GET request tersebut? Caranya adalah
menggunakan $_GET['nama parameter'];
Akan saya berikan contoh script untuk menjumlahkan dua buah bilangan yang diinput
melalui GET request.
proses.php
<?php
$bilangan1 = $_GET['bil1'];
$bilangan2 = $_GET['bil2'];
$jumlah = $bilangan1 + $bilangan2;
?>
<html>
<head>
<title>Contoh Request GET</title>
</head>
<body>
<h1>Input dua bilangan</h1>
<?php
echo "<p>Anda telah memasukkan bilangan pertama = ".$bilangan1. "</p>";
Disusun oleh : Rosihan Ari Yuana
33
Basic PHP Tutorial
http://blog.rosihanari.net
echo "<p>Anda telah memasukkan bilangan kedua = ".$bilangan2. "</p>";
echo "<p>Hasil penjumlannya adalah ".$jumlah. "</p>";
?>
</body>
</html>
Lantas bagaimana menjumlahkan dua bilangan menggunakan script di atas yang
menggunakan GET request? Caranya cukup mengetikkan URL berikut ini
http://localhost/proses.php?bil1=100&bil2=150
URL di atas akan menjumlahkan dua bilangan yaitu 100 (bil1) dan 150 (bil2).
Catatan:
Tanda ampersand (&) digunakan untuk memisahkan antar parameter.
Anda juga menjalankan script di atas melalui sebuah link.
jumlah.htm
<html>
<head>
<title>Contoh Request GET</title>
</head>
<body>
<a href='http://localhost/proses.php?bil1=100&bil2=150'>Klik di sini</a>
</body>
</html>
SHARE

Bobi Arip Budiman

Hay, Terimakasih telah mengunjungi blog yang sederhana ini. ya walaupun ilmu saya pun masih sedikit tapi dengan berbagi InsyaAllah ilmu akan bertambah Aamiin. Silahkan komentar jika teman - teman mempunyai pertanyaan seputar postingan ini Terimakasih.

  • Image
  • Image
  • Image
  • Image
  • Image