Formulir (form) di HTML digunakan untuk mengumpulkan data dari pengguna.
Data ini bisa dikirim ke server untuk diproses lebih lanjut.
๐งพ Struktur Dasar Formulir
<form action="/submit" method="POST">
<label for="nama">Nama:</label>
<input type="text" id="nama" name="nama">
<button type="submit">Kirim</button>
</form>
Penjelasan:
<form>
: wadah utama formaction
: URL tujuan pengiriman datamethod
: cara pengiriman (GET
atauPOST
)
<label>
: label untuk input (klik label = fokus ke input)<input>
: elemen isian data<button>
: tombol untuk submit form
โ๏ธ Jenis-Jenis Input
type | Fungsi |
---|---|
text | Input teks satu baris |
password | Input teks tersembunyi |
email | Validasi format email |
number | Input angka |
date | Pilih tanggal |
checkbox | Pilihan centang |
radio | Pilihan satu dari beberapa |
file | Upload file |
submit | Tombol kirim form |
reset | Tombol reset isian |
hidden | Input tersembunyi |
Contoh:
<input type="email" name="email" required>
<input type="checkbox" name="setuju"> Saya setuju
๐ง Elemen Form Lainnya
Elemen | Fungsi |
---|---|
<textarea> | Input teks panjang (multiline) |
<select> & <option> | Dropdown pilihan |
<fieldset> & <legend> | Mengelompokkan form |
<datalist> | Input dengan saran otomatis (autocomplete) |
Contoh select
:
<select name="kota">
<option value="jakarta">Jakarta</option>
<option value="bandung">Bandung</option>
</select>
๐ Validasi Form Sederhana
HTML sudah mendukung validasi otomatis:
<input type="email" required>
<input type="text" minlength="3" maxlength="10">
<input type="number" min="1" max="100">
๐จ Styling & UX Tips
- Gunakan
label
agar form lebih mudah digunakan - Tambahkan
placeholder
untuk petunjuk isian - Gunakan CSS agar tampilan form lebih menarik
- Gunakan
disabled
untuk menonaktifkan input sementara - Tambahkan
autocomplete
untuk mempermudah pengisian
๐ฏ Kesimpulan
Form HTML adalah cara utama untuk mengambil input dari pengguna.
Dengan berbagai jenis input dan atribut validasi, kita bisa membuat formulir yang user-friendly dan efisien.
Formulir adalah jembatan komunikasi antara pengguna dan sistem. Bangunlah dengan baik! ๐