form html [1]
📅 Rabu, 23 Juli 2025 ⏱ 2 menit baca
Form HTML adalah elemen yang digunakan untuk mengumpulkan input dari pengguna dan mengirimkannya ke server untuk diproses. Elemen form (<form>) biasanya berisi berbagai jenis input, seperti teks, tombol, checkbox, radio button, dan lainnya. Berikut adalah penjelasan lebih rinci tentang form HTML:
Struktur Dasar Form HTML
<form action="url_tujuan" method="GET/POST">
<!-- Elemen form lainnya -->
</form>
Atribut Penting pada <form>
-
action
Menentukan URL atau endpoint tempat data form akan dikirim.<form action="/submit-data"> -
method
Menentukan metode HTTP yang digunakan untuk mengirim data:GET: Data dikirim melalui URL (query string).POST: Data dikirim dalam body HTTP, lebih aman untuk data sensitif.
<form method="POST"> -
enctype
Menentukan jenis encoding untuk pengiriman data, biasanya digunakan untuk file upload.application/x-www-form-urlencoded: Default.multipart/form-data: Untuk file upload.text/plain: Data dikirim dalam format teks biasa.
<form enctype="multipart/form-data">
Jenis-Jenis Input dalam Form
1. Input Teks
- Text Input:
<input type="text" name="username" placeholder="Masukkan nama pengguna"> - Password Input:
<input type="password" name="password" placeholder="Masukkan kata sandi"> - Textarea:
<textarea name="pesan" placeholder="Tulis pesan di sini"></textarea>
2. Input Pilihan
- Radio Button:
Untuk memilih satu dari beberapa opsi.
<input type="radio" name="gender" value="laki-laki"> Laki-laki <input type="radio" name="gender" value="perempuan"> Perempuan - Checkbox:
Untuk memilih satu atau lebih opsi.
<input type="checkbox" name="hobi" value="membaca"> Membaca <input type="checkbox" name="hobi" value="olahraga"> Olahraga - Dropdown (Select):
<select name="negara"> <option value="id">Indonesia</option> <option value="my">Malaysia</option> <option value="sg">Singapura</option> </select>
3. Input File
Untuk upload file.
<input type="file" name="dokumen">
4. Tombol
- Tombol Kirim (Submit):
<button type="submit">Kirim</button> - Tombol Reset:
Mengatur ulang semua input.
<button type="reset">Reset</button>
Contoh Lengkap Form HTML
<form action="/submit" method="POST" enctype="multipart/form-data">
<label for="nama">Nama:</label>
<input type="text" id="nama" name="nama" placeholder="Masukkan nama Anda" required>
<label for="email">Email:</label>
<input type="email" id="email" name="email" placeholder="Masukkan email Anda" required>
<label>Jenis Kelamin:</label>
<input type="radio" name="gender" value="laki-laki"> Laki-laki
<input type="radio" name="gender" value="perempuan"> Perempuan
<label for="hobi">Hobi:</label>
<input type="checkbox" name="hobi" value="membaca"> Membaca
<input type="checkbox" name="hobi" value="olahraga"> Olahraga
<label for="negara">Negara:</label>
<select id="negara" name="negara">
<option value="id">Indonesia</option>
<option value="my">Malaysia</option>
<option value="sg">Singapura</option>
</select>
<label for="file">Unggah File:</label>
<input type="file" id="file" name="file">
<button type="submit">Kirim</button>
<button type="reset">Reset</button>
</form>
Fitur Tambahan
-
Validasi HTML5
required: Wajib diisi.pattern: Validasi pola menggunakan regex.min/max: Batas angka.maxlength/minlength: Batas panjang teks.
-
Placeholder
Memberikan petunjuk di dalam input:<input type="text" placeholder="Masukkan nama"> -
Default Value
Memberikan nilai awal:<input type="text" value="Default">