PWD 3 - Praktik Form HTML dan Pengolahan Input Pengguna
A. Tujuan Praktikum
Setelah menyelesaikan praktikum ini, mahasiswa mampu:
- Membuat halaman form pendaftaran menggunakan HTML.
- Menggunakan berbagai jenis input form secara tepat.
- Menerapkan validasi dasar HTML5 pada form.
- Mengintegrasikan halaman form ke dalam website yang sudah ada.
- Mendesain form yang terstruktur dan mudah digunakan.
B. Deskripsi Proyek Semester
Mahasiswa mengembangkan:
Website Company Profile & Sistem Pendaftaran Online Sederhana
Pada Tahap 3, proyek dikembangkan dengan menambahkan:
- Halaman pendaftaran (
daftar.html) - Form input data pengguna
- Validasi form dasar (HTML5)
- Integrasi ke navigasi website
Output tahap ini adalah form pendaftaran yang siap diproses pada tahap berikutnya (PHP).
C. Persiapan Alat dan Software
Mahasiswa wajib menyiapkan:
Text Editor
- Visual Studio Code (direkomendasikan)
- Notepad++
- Sublime Text
Browser
- Google Chrome
- Mozilla Firefox
Proyek dari Praktikum Tahap 2
Struktur proyek sebelumnya:
1
2
3
4
5
6
7
8
9
10
web-company-profile/
│
├── index.html
├── profil.html
├── layanan.html
│
└── assets/
├── images/
├── css/
└── js/
D. Langkah-Langkah Praktikum
LANGKAH 1 – Menambahkan Halaman Form
Tambahkan file baru:
1
daftar.html
Struktur proyek menjadi:
1
2
3
4
5
6
7
8
9
10
11
web-company-profile/
│
├── index.html
├── profil.html
├── layanan.html
├── daftar.html
│
└── assets/
├── images/
├── css/
└── js/
LANGKAH 2 – Membuat Struktur HTML Dasar
Isi daftar.html dengan struktur berikut:
1
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<title>Form Pendaftaran</title>
</head>
<body>
<h1>Form Pendaftaran</h1>
</body>
</html>
LANGKAH 3 – Menambahkan Navigasi
Tambahkan navigasi agar terhubung dengan halaman lain:
1
2
3
4
5
6
7
8
<nav>
<a href="index.html">Beranda</a> |
<a href="profil.html">Profil</a> |
<a href="layanan.html">Layanan</a> |
<a href="daftar.html">Daftar</a>
</nav>
<hr>
⚠️ Pastikan navigasi ini juga ditambahkan ke semua halaman lain.
LANGKAH 4 – Membuat Struktur Form
Tambahkan kode berikut di bawah judul:
1
2
3
<form action="#" method="POST">
</form>
LANGKAH 5 – Menambahkan Input Form
Lengkapi form dengan elemen berikut:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<form action="#" method="POST">
<label>Nama Lengkap:</label><br>
<input type="text" name="nama" required><br><br>
<label>Email:</label><br>
<input type="email" name="email" required><br><br>
<label>Password:</label><br>
<input type="password" name="password" required><br><br>
<label>Jenis Kelamin:</label><br>
<input type="radio" name="jk" value="L"> Laki-laki
<input type="radio" name="jk" value="P"> Perempuan<br><br>
<label>Hobi:</label><br>
<input type="checkbox" name="hobi"> Membaca
<input type="checkbox" name="hobi"> Olahraga
<input type="checkbox" name="hobi"> Gaming<br><br>
<label>Jurusan:</label><br>
<select name="jurusan">
<option value="TI">Teknologi Informasi</option>
<option value="SI">Sistem Informasi</option>
</select><br><br>
<label>Alamat:</label><br>
<textarea name="alamat"></textarea><br><br>
<button type="submit">Daftar</button>
</form>
LANGKAH 6 – Menambahkan Validasi HTML5
Tambahkan atribut validasi:
1
2
3
4
5
<input type="text" name="nama" required placeholder="Masukkan nama lengkap">
<input type="password" name="password" minlength="6">
<input type="number" name="umur" min="17" max="60">
LANGKAH 7 – Pengujian Form
Lakukan pengujian:
- Buka
daftar.html - Klik tombol submit tanpa mengisi form
- Pastikan validasi berjalan
- Isi form dan klik submit
E. Standar Kode yang Wajib Dipenuhi
Mahasiswa wajib memastikan:
✔ Menggunakan atribut name pada setiap input ✔ Menggunakan label untuk setiap field ✔ Menggunakan validasi HTML5 ✔ Struktur form rapi dan mudah dibaca ✔ Navigasi konsisten di semua halaman
F. Tugas
Tambahkan:
Field:
- Nomor telepon
- Tanggal lahir
Gunakan atribut:
1
2
<input type="date">
<input type="tel">
- Tambahkan placeholder pada semua input
G. Refleksi Praktikum
Jawab pertanyaan berikut:
- Apa fungsi atribut
namepada input form? - Apa perbedaan method GET dan POST?
- Mengapa validasi form penting?
H. Output yang Harus Dikumpulkan
Mahasiswa mengumpulkan laporan praktikum yang menampilkan:
- Kode file
daftar.html. - Screenshot tampilan halaman daftar ketika diakses di web browser.
- Jawaban dari soal refleksi di atas.
Format pengumpulan: PDF, Microsoft Word, atau Google Docs
Tahap berikutnya akan menambahkan CSS pada website.