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:
<form action="url_tujuan" method="GET/POST">
<!-- Elemen form lainnya -->
</form>
<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">
<input type="text" name="username" placeholder="Masukkan nama pengguna">
<input type="password" name="password" placeholder="Masukkan kata sandi">
<textarea name="pesan" placeholder="Tulis pesan di sini"></textarea>
<input type="radio" name="gender" value="laki-laki"> Laki-laki
<input type="radio" name="gender" value="perempuan"> Perempuan
<input type="checkbox" name="hobi" value="membaca"> Membaca
<input type="checkbox" name="hobi" value="olahraga"> Olahraga
<select name="negara">
<option value="id">Indonesia</option>
<option value="my">Malaysia</option>
<option value="sg">Singapura</option>
</select>
Untuk upload file.
<input type="file" name="dokumen">
<button type="submit">Kirim</button>
<button type="reset">Reset</button>
<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>
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">