Belajar HTML - Cara Membuat Formulir

html-forms

Halo teman-teman,
Setelah sebelumnya kita membahas tentang elemen <head> di HTML, sekarang kita akan belajar cara membuat formulir HTML atau yang biasa disebut HTML Forms.

Formulir ini berguna banget untuk mengumpulkan data dari pengunjung website — mulai dari nama, email, komentar, sampai data pemesanan produk. Kalau kamu pernah isi form daftar akun atau kontak kami di suatu situs, itu semua dibuat menggunakan HTML Form.

Yuk kita pelajari langkah demi langkah cara membuat form, sekaligus memahami elemen-elemennya agar kamu bisa membuat form yang fungsional dan rapi!

Apa Itu <form>?

<form> adalah elemen HTML yang digunakan untuk membuat formulir. Di dalamnya kita bisa menambahkan berbagai jenis input seperti teks, tombol, checkbox, radio button, dan lain sebagainya.

<form action="/proses.php" method="post">
  <!-- elemen input di sini -->
</form>

Atribut action menunjukkan ke mana data dikirim saat form disubmit. Sementara method menentukan cara pengiriman datanya. Umumnya menggunakan get untuk permintaan yang ringan dan tidak sensitif, serta post untuk data yang lebih kompleks dan aman.

Kalau kamu membuat formulir login atau pendaftaran, maka method="post" sangat disarankan karena lebih aman dari sisi privasi. Data seperti kata sandi tidak akan terlihat di URL.

Elemen Formulir yang Sering Digunakan

Berikut ini adalah beberapa elemen penting yang sering muncul di dalam form HTML:

1. Input Teks

<input type="text" name="nama">

Digunakan untuk input teks biasa seperti nama, alamat, atau judul. Kamu juga bisa menambahkan placeholder untuk memberi petunjuk di dalam kotaknya:

<input type="text" name="nama" placeholder="Masukkan nama lengkap">

Kamu juga bisa mengatur panjang maksimal input dengan maxlength:

<input type="text" name="nama" maxlength="30">

2. Input Email

<input type="email" name="email">

Jenis input ini membantu browser memvalidasi apakah format email yang dimasukkan benar atau tidak. Sangat cocok untuk kolom pendaftaran atau kontak.

3. Input Password

<input type="password" name="kata_sandi">

Untuk input kata sandi. Karakter yang diketik tidak akan terlihat, hanya muncul sebagai titik atau bintang. Kamu juga bisa kombinasikan dengan validasi JavaScript untuk cek panjang atau kekuatan password.

4. Radio Button

<input type="radio" name="gender" value="pria"> Pria
<input type="radio" name="gender" value="wanita"> Wanita

Radio button cocok digunakan untuk pilihan tunggal dari beberapa opsi. Misalnya memilih jenis kelamin, status, atau metode pembayaran.

5. Checkbox

<input type="checkbox" name="hobi" value="membaca"> Membaca
<input type="checkbox" name="hobi" value="menulis"> Menulis

Checkbox digunakan jika pengguna boleh memilih lebih dari satu pilihan. Ideal untuk survei atau minat pengguna.

6. Dropdown (Select)

<select name="kota">
  <option value="jakarta">Jakarta</option>
  <option value="bandung">Bandung</option>
</select>

Dropdown cocok untuk daftar pilihan yang panjang. Kamu juga bisa tambahkan selected untuk pilihan default.

7. Textarea

<textarea name="pesan" rows="5" cols="30"></textarea>

Textarea digunakan untuk input teks panjang seperti komentar, deskripsi, atau pesan. Sangat berguna saat kamu butuh input yang lebih fleksibel dari pengguna.

8. Tombol Submit

<input type="submit" value="Kirim">

Tombol submit adalah pemicu untuk mengirim semua data yang telah diisi dalam form. Data akan dikirim ke URL yang tercantum di atribut action. Kamu juga bisa menambahkan button dengan style yang lebih menarik.

<button type="submit">Kirim Formulir</button>

Contoh Form Lengkap

<form action="/kirim" method="post">
  <label for="nama">Nama:</label><br>
  <input type="text" id="nama" name="nama" placeholder="Nama lengkap" required><br><br>

  <label for="email">Email:</label><br>
  <input type="email" id="email" name="email" placeholder="Alamat email" required><br><br>

  <label for="pesan">Pesan:</label><br>
  <textarea id="pesan" name="pesan" rows="4" cols="30" placeholder="Tulis pesan kamu di sini..."></textarea><br><br>

  <input type="submit" value="Kirim">
</form>

Form ini sudah cukup untuk membuat halaman kontak atau form feedback sederhana. Kamu bisa mengembangkannya lebih lanjut sesuai kebutuhan.

Tips Membuat Form yang Baik

  1. Gunakan atribut required untuk memastikan input wajib diisi sebelum form dikirim.

  2. Tambahkan label yang sesuai agar pengguna tahu data apa yang harus diisi.

  3. Gunakan fieldset dan legend untuk mengelompokkan form panjang menjadi beberapa bagian.

  4. Validasi input di sisi klien menggunakan JavaScript untuk pengalaman pengguna yang lebih baik.

  5. Tampilkan pesan sukses atau error setelah data dikirim agar pengguna tahu apa yang terjadi.

  6. Berikan umpan balik visual seperti highlight merah saat field kosong atau tidak valid.

  7. Gunakan gaya CSS sederhana agar form terlihat lebih menarik dan mudah digunakan.

Apa yang Terjadi Setelah Form Dikirim?

Saat tombol submit diklik, data dari setiap elemen dikumpulkan dan dikirim ke URL tujuan yang ada di atribut action. Kalau kamu menggunakan method="post", maka data tidak terlihat di URL. Tapi jika kamu pakai get, data akan terlihat sebagai parameter URL seperti:

/kirim?nama=Dindin&email=dindin@example.com&pesan=Halo

Biasanya, di sisi server, form akan diproses dengan PHP, Node.js, Python, atau backend lainnya. Tapi di sisi HTML, yang perlu kamu siapkan adalah struktur form yang benar. Untuk testing, kamu juga bisa kirim data ke layanan gratis seperti Formspree atau Netlify Forms.

Apa Bedanya Submit dan Button Biasa?

<input type="submit"> atau <button type="submit"> akan otomatis mengirim form. Sedangkan <button> biasa tanpa type="submit" hanya tombol biasa dan perlu diberi aksi dengan JavaScript.

Nah, sekarang kamu sudah tahu cara membuat formulir HTML dari yang sederhana sampai lengkap. Tinggal latihan dan coba buat form versimu sendiri!

Di materi selanjutnya, kita akan membahas tentang kesalahan umum yang sering terjadi saat belajar HTML. Ini penting agar kamu bisa lebih percaya diri saat membuat halaman web. Sampai ketemu lagi di pembahasan berikutnya!

Komentar

Postingan Populer

Latihan soal dan jawaban matakuliah Database Management Systems (DBMS) dari pertemuan 1 (Satu) sampai dengan pertemuan 6 (Enam). Latihan soal dan jawaban mata kuliah Database Management Systems (DBMS) ini hanya sekedar untuk referensi dan bahan evaluasi diri. Tidak dianjurkan untuk anak dibawah umur, ibu hamil dan menyusui. Serta jangan digunakan untuk mencontek dalam proses pelaksanaan ujian tengah semester (UTS) maupun ujian akhir semester (UAS). 1. Kumpulan data yang terorganisir berdasarkan suatu struktur hubungan. Disebut…. a. Metadata b. database c. informasi d. file e. data 2. Deskripsi tentang format dan karakteristik data, termasuk tipenya, ukurannya, nilai-nilai yang absah, dan dokumentasi lainnya. Disebut… a. Metadata  b. database c. informasi d. file e. data 3. Evolusi teknologi database yang masih menggunakan flat file terjadi di tahun… a. 1960an – 1980an b. 1970an-1990an c. 1970an- 1980an d. 1980an- sekarang e. 1990an- sekarang 4. kompone...

Gambar

Berikut ini adalah kisi-kisi soal dan kunci jawaban Quiz, UTS, UAS, dan HER matakuliah Interaksi Manusia dan Komputer (IMK) terbaru hasil ringkasan dari pertemuan 1, pertemuan 2, pertemuan 3, pertemuan 4, pertemuan 5, pertemuan 6, pertemuan 9, pertemuan 10, pertemuan 11, pertemuan 12, pertemuan 13, dan pertemuan 14 di kampus Akademi Mananajemen Informatika dan Komputer (AMIK) Bina Sarana Informatika (BSI) dan Nusa Mandiri. Soal dan kunci jawaban Interaksi Manusia dan Komputer (IMK) ini telah diperbaharui dan diperbaiki sehingga kebenaran jawabannya sesuai dengan modul/materi. Media yang memungkinkan manusia berinteraksi dengan komputer untuk memberikan suatu perintah kepada komputer adalah definisi dari... Program Aplikasi Interface Komputer Salah Semua Jawaban benar adalah: Definisi Antarmuka Manusia dan Komputer Bagian yang berfungsi menghasilkan informasi berdasarkan pengolahan data yang sudah dimasukan oleh pengguna l...

Gambar

Halo teman-teman! Setelah sebelumnya kita membahas cara menambahkan komentar di CSS , sekarang kita masuk ke bagian yang lebih seru, yaitu belajar tentang warna di CSS. Warna itu nggak cuma soal tampilan, tapi juga soal kesan dan kenyamanan saat kita membaca atau menggunakan website. Dengan warna, kita bisa membuat halaman web jadi lebih menarik, lebih mudah dibaca, bahkan bisa membangun suasana tertentu. Dan kabar baiknya — CSS menyediakan beberapa cara berbeda untuk menuliskan warna. Yuk, kita pelajari satu per satu! Format Penulisan Warna dalam CSS CSS mendukung beberapa format penulisan warna, di antaranya: Nama warna (misalnya: red , skyblue , black ) Kode HEX (seperti #ff0000 ) RGB (Red, Green, Blue) HSL (Hue, Saturation, Lightness) Setiap format punya karakteristik sendiri dan bisa digunakan sesuai kebutuhan desain. 1. Nama Warna CSS sudah mengenali lebih dari 140 nama warna standar. Contoh: color: red; background-color: skyblue; Cara ini cocok kalau kam...