BAB2 Form
BAB2 Form
FORM INPUT-OUTPUT
Setelah kita belajar dasar-dasar perintah PHP, sekarang saatnya mengaplikasikannya pada
aplikasi web. Biasanya PHP digunakan sebagai pengolah data yang diinputkan melalui form
yang dibuat dengan HTML. Sebagai contoh, andaikan Anda memiliki toko virtual dalam web
yang menjual alat-alat tulis seperti pensil, buku tulis, dan ballpoint. Berikut ini adalah salah
satu bentuk kode HTML yang digunakan untuk membuat form pemesanan pembelian
barang-barang tersebut.
<html><body>
<h2>Toko Alat Tulis Amalia</h2>
<form action="submit.php" method="post">
<select name="barangpesanan">
<option>Pensil</option>
<option>Buku Tulis</option>
<option>Ballpoint</option>
</select>
Jumlah pesanan: <input name="jumlah" type="text">
<input type="submit" value="Submit">
</form>
</body></html>
Tampilan browsernya
Seperti yang Anda lihat pada kode HMTL di atas, perintah action="submit.php"
digunakan untuk mengarahkan ke file PHP yang digunakan untuk memproses barang
pembelian ketika tombol submit ditekan. Dalam form yang dihasilkan dari kode di atas
terdapat 2 buah komponen input yaitu berbentuk combobox dan textbox. Untuk combobox,
7
Modul Pemrograman Web 2011
diberi nama “barangpesanan” (perhatikan perintah <select name="barangpesanan">)
dan textbox diberi nama “jumlah” (perhatikan perintah <input name="jumlah"
type="text">).
Sedangkan berikut ini adalah salah satu contoh kode PHP untuk memproses input dari form
di atas. Kode PHP ini disimpan dengan nama submit.php.
<html><body>
<?php
$jumlah = $_POST['jumlah'];
$barangpesanan = $_POST['barangpesanan'];
echo "Anda memesan ". $jumlah . " " . $barangpesanan .
".<br>";
echo "Terima kasih atas kesediaan Anda memesan barang
dari kami!";
?>
</body></html>
Tampilan browsernya
Kalau Anda perhatikan, terdapat keterkaitan perintah $_POST['xxx']; dengan "xxx" pada
name = "xxx" (nama komponen input).
8
Modul Pemrograman Web 2011
<html><body>
<h2>Toko Alat Tulis Amalia</h2>
<form action="submit.php" method="get">
<select name="barangpesanan">
<option>Pensil</option>
<option>Buku Tulis</option>
<option>Ballpoint</option>
</select>
Jumlah pesanan: <input name="jumlah" type="text">
<input type="submit" value="Submit">
</form>
</body></html>
<html><body>
<?php
$jumlah = $_GET['jumlah'];
$barangpesanan = $_GET['barangpesanan'];
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. Dengan demikian,
hendaknya kita jangan menggunakan metode get ketika akan memproses data input
melalui form. Bayangkan seandainya form tersebut digunakan untuk login atau untuk
keperluan yang menyangkut privasi. Apabila Anda gunakan metode get, maka semua input
data akan ditampilkan pada URL. Bisa-bisa password Anda akan kelihatan di URL (jika
terdapat input password ketika login).
9
Modul Pemrograman Web 2011
Tampilan browsernya
Klik submit
Latihan :
Buatlah form untuk Penginputan Data Mahasiswa berupa :
1. Nama (form text)
2. NIM (form text)
3. Jenis Kelamin (form radio pilihan : wanita dan pria)
4. WNI atau WNA (form check box default true pada WNI)
5. Jenis Sekolah Asal (form dengan pilihan : Select SMA, SMK, MA, Pondok Yayasan)
10
Modul Pemrograman Web 2011