Modul 05 Pemrosesan Form Dan Validasi
Modul 05 Pemrosesan Form Dan Validasi
BAB V
PEMROSESAN FORM DAN VALIDASI
A. TUJUAN
Memahami konsep dasar transfer data dari form HTML.
Mampu menangani masukan data dari form HTML.
Mampu melakukan inisiasi nilai pada elemen-elemen form HTML.
Mampu memahami tentang pemrosesan validasi form.
B. ALOKASI WAKTU
4 JS (4 x 50 menit)
C. PETUNJUK
Awali setiap aktivitas dengan do’a, semoga berkah dan mendapat kemudahan.
Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik dan benar.
Kerjakan tugas-tugas praktikum dengan baik, sabar, dan jujur.
Tanyakan kepada asisten/dosen apabila ada hal-hal yang kurang jelas.
D. DASAR TEORI
1. Pemrosesan Form
Pemrosesan form (form processing) merupakan operasi mendasar pada aplikasi
web. Dalam konteks pengembangan aplikasi web dinamis, langkah ini pasti akan
dilakukan. Sebagai contoh, untuk menerima masukan dari user, tentu diperlukan
sekali form isian dan cara pemrosesannya. Begitu pula halnya ketika administrator
ingin masuk ke sistem, tentu memerlukan suatu antarmuka penghubung. Intinya,
keberadaan form dan pemrosesannya mutlak diperlukan dalam membangun aplikasi
web yang interaktif.
Pada aplikasi web, teknik pengiriman form dapat dilakukan melalui tiga metode:
POST, GET, dan kombinasi keduanya. Dalam konteks PHP, parameter-parameter
GET dapat dibaca melalui superglobal $_GET, sedangkan POST melalui $_POST.
Selain itu, keduanya juga dapat dibaca menggunakan $_REQUEST.
2. Validasi Form
Validasi form merupakan hal yang harus diperhatikan dalam pembuatan web.
Untuk melakukan validasi bisa menggunakan Javascript maupun PHP script.
Perbedaannya dari keduanya, jika Javascript akan diproses disisi client, PHP script
akan diproses disisi server.
E. LATIHAN
1. Menangani Masukan Data
Sebagaimana diketahui, kita dapat menggunakan metode GET atau POST untuk
mengirim informasi ke kode PHP.
Simpan kode program di atas dengan nama misalnya demo_get.php. Pada contoh di
atas, ada beberapa hal penting yang perlu diperhatikan:
Nilai $_SERVER['PHP_SELF'] (variabel superglobal) menyatakan
bahwa form akan ditangani oleh current script.
Nilai get pada atribut method menyatakan bahwa transfer data
menggunakan metode GET.
Untuk mendapatkan nilai variabel, kita memanfaatkan superglobal $_GET.
Untuk mengetahui bagaimana kode program bekerja menangani transfer data,
jalankan dari browser.
Begitu kita mengisikan nilai dan melalukan submisi form, maka nama variabel
beserta nilai yang kita isikan tadi akan ditampilkan pada alamat URL. Sebagai
contoh, hasilnya diperlihatkan pada Gambar 1.
Untuk tujuan yang sama, kita sekarang akan mencoba menggunakan pendekatan
metode POST.
Latihan Kecil
Bagaimana jika metode GET ditangani dengan superglobal $_POST; dan
sebaliknya, metode POST ditangani dengan $_GET? Jelaskan!
Sebagai tambahan, kita juga dapat mengidentifikasi jenis metode request dengan
memanfaatkan elemen REQUEST_METHOD milik superglobal $_SERVER.
Latihan Kecil
Bagaimana memberikan nilai default pada koleksi radio button?
Latihan Kecil
Buat kode program untuk penanganan seleksi dengan menambahkan preselecting.
Latihan Kecil
Buat kode program untuk penanganan check box dengan menambahkan preselecting.
6. Validasi Form
a. Berbasis Javascript
F. TUGAS PRAKTIKUM
Buat aplikasi login form sederhana (tanpa database) yang terdiri dari field ID/Username
dan Password. Gunakan variabel di PHP untuk mensimulasikan verifikasi data yang
dimasukkan.
Spesifikasi:
Terdapat scripting JavaScript untuk validasi awal (field tidak boleh kosong,
masukan id dan password harus huruf).
Jika field kosong dan langsung di-submit, kembalikan fokus kursor ke field pertama
(id)
Ada validasi sisi server (dari PHP) untuk memastikan bahwa nilai field adalah string.
Jika nilai id dan password sesuai dengan pre-defined value di variabel, munculkan
pesan selamat datang dan cetak nilai id. Sebaliknya, jika tidak sesuai, tampilkan
pesan kegagalan.
G. STUDI KASUS
Buatlah halaman web untuk penjualan notebook dengan ketentuan:
1. Produk: menggunakan checkbox
2. ID Customer, Nama, Email, Alamat: menggunakan textbox
3. Member: menggunakan radio button
4. Pembayaran: menggunakan select box yang terdiri atas VISA, Master Card, Debit
BCA
Hitung total harga yang harus dibayar customer sehingga bisa menampilkan seperti
berikut ini: Jika customer sebagai member maka akan mendapatkan diskon sebesar 10%.
DAFTAR RUJUKAN