Ticker

6/recent/ticker-posts

Header Ads Widget

Cara Membuat Form HTML Lengkap dengan Input, Select, Textarea, Radio dan Checkbox

Form HTML adalah bagian penting dalam pembuatan website. Form digunakan untuk mengambil data dari pengguna, seperti nama, email, password, alamat, pilihan jurusan, jenis kelamin, komentar, dan file.

Jika kamu ingin membuat website dinamis, kamu harus memahami form HTML terlebih dahulu. Form menjadi dasar sebelum belajar proses data menggunakan PHP, MySQL, CodeIgniter, Laravel, atau Ajax.

Pada tutorial ini, kita akan belajar membuat form HTML lengkap dari dasar. Materi yang dibahas meliputi tag form, input, label, select, textarea, radio, checkbox, button, method GET, method POST, validasi sederhana, dan contoh form biodata.

Apa itu Form HTML?

Form HTML adalah elemen yang digunakan untuk membuat area input pada halaman website. Pengguna bisa mengisi data melalui form, lalu data tersebut dikirim ke file pemroses.

Dalam HTML, form dibuat menggunakan tag <form>. Di dalam tag form, kita bisa menambahkan elemen seperti <input>, <select>, <textarea>, dan <button>.

Contoh struktur dasar form HTML:

<form action="proses.php" method="post">
  <label>Nama Lengkap</label>
  <input type="text" name="nama">

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

Pada contoh di atas, form akan mengirim data ke file proses.php menggunakan method post.

Fungsi Atribut pada Tag Form HTML

Tag form memiliki beberapa atribut penting. Atribut ini menentukan cara data dikirim dan ke mana data akan diproses.

Atribut Fungsi
action Menentukan file tujuan untuk memproses data form.
method Menentukan metode pengiriman data, biasanya GET atau POST.
name Memberi nama pada form atau input agar data mudah diproses.
id Memberi identitas unik pada elemen HTML.

Contoh penggunaan atribut form:

<form action="simpan.php" method="post" name="form_biodata" id="form_biodata">
  <label>Nama</label>
  <input type="text" name="nama">

  <button type="submit">Simpan</button>
</form>

Jenis Input pada Form HTML

HTML menyediakan banyak jenis input. Setiap input memiliki fungsi yang berbeda. Pemilihan input yang tepat membuat form lebih rapi dan mudah digunakan.

Type Input Fungsi
text Untuk memasukkan teks biasa.
email Untuk memasukkan alamat email.
password Untuk memasukkan password.
number Untuk memasukkan angka.
date Untuk memilih tanggal.
file Untuk mengunggah file.
radio Untuk memilih satu pilihan.
checkbox Untuk memilih lebih dari satu pilihan.
submit Untuk mengirim form.
reset Untuk menghapus isi form.

Contoh Input Text pada HTML

Input text digunakan untuk menerima teks biasa. Contohnya nama lengkap, tempat lahir, alamat singkat, atau nama pengguna.

<label>Nama Lengkap</label>
<input type="text" name="nama">

Atribut name sangat penting. Tanpa atribut name, data input akan sulit diproses dengan PHP atau bahasa pemrograman lainnya.

Contoh Input Email pada HTML

Input email digunakan untuk menerima alamat email. Browser akan membantu memeriksa format email sebelum form dikirim.

<label>Email</label>
<input type="email" name="email">

Input email cocok digunakan pada form registrasi, login, kontak, dan formulir pendaftaran.

Contoh Input Password pada HTML

Input password digunakan untuk menyembunyikan karakter yang diketik oleh pengguna. Biasanya digunakan pada form login dan registrasi.

<label>Password</label>
<input type="password" name="password">

Meskipun input password menyembunyikan teks di layar, proses keamanan password tetap harus dilakukan di sisi server.

Contoh Input Number pada HTML

Input number digunakan untuk menerima data angka. Contohnya umur, jumlah barang, harga, stok, atau nilai.

<label>Umur</label>
<input type="number" name="umur">

Kita juga bisa menambahkan atribut min dan max untuk membatasi angka.

<label>Umur</label>
<input type="number" name="umur" min="1" max="100">

Contoh Input Date pada HTML

Input date digunakan untuk memilih tanggal. Input ini sering digunakan pada form biodata, form pemesanan, dan form laporan.

<label>Tanggal Lahir</label>
<input type="date" name="tanggal_lahir">

Contoh Input Radio pada HTML

Input radio digunakan ketika pengguna hanya boleh memilih satu pilihan. Contohnya jenis kelamin, status, atau pilihan pembayaran.

<label>Jenis Kelamin</label><br>
<input type="radio" name="jenis_kelamin" value="Laki-laki"> Laki-laki
<input type="radio" name="jenis_kelamin" value="Perempuan"> Perempuan

Perhatikan atribut name. Semua radio yang berada dalam satu kelompok harus memakai nama yang sama.

Contoh Input Checkbox pada HTML

Input checkbox digunakan ketika pengguna boleh memilih lebih dari satu pilihan. Contohnya hobi, minat, skill, atau fasilitas tambahan.

<label>Hobi</label><br>
<input type="checkbox" name="hobi[]" value="Membaca"> Membaca
<input type="checkbox" name="hobi[]" value="Coding"> Coding
<input type="checkbox" name="hobi[]" value="Olahraga"> Olahraga

Pada contoh di atas, nama input menggunakan tanda kurung siku []. Bentuk ini umum digunakan agar data checkbox bisa dikirim sebagai array.

Contoh Select Option pada HTML

Select digunakan untuk membuat pilihan dalam bentuk dropdown. Elemen ini cocok untuk memilih jurusan, kota, kategori, status, atau level pengguna.

<label>Jurusan</label>
<select name="jurusan">
  <option value="RPL">RPL</option>
  <option value="TKJ">TKJ</option>
  <option value="Multimedia">Multimedia</option>
</select>

Nilai pada atribut value akan dikirim saat form diproses.

Contoh Textarea pada HTML

Textarea digunakan untuk menulis teks panjang. Contohnya alamat, pesan, komentar, keterangan, atau deskripsi.

<label>Alamat</label>
<textarea name="alamat" rows="5" cols="30"></textarea>

Atribut rows digunakan untuk mengatur tinggi textarea. Atribut cols digunakan untuk mengatur lebar textarea.

Contoh Button pada Form HTML

Button digunakan untuk membuat tombol pada form. Tombol paling umum adalah tombol submit dan reset.

<button type="submit">Kirim</button>
<button type="reset">Reset</button>

Tombol submit digunakan untuk mengirim data form. Tombol reset digunakan untuk mengosongkan kembali isi form.

Perbedaan Method GET dan POST pada Form HTML

Method pada form menentukan cara data dikirim. Method yang sering digunakan adalah GET dan POST.

Method Cara Kerja Cocok Digunakan Untuk
GET Data dikirim melalui URL. Form pencarian dan filter data.
POST Data dikirim melalui request body. Form login, registrasi, simpan data, dan upload file.

Contoh form dengan method GET:

<form action="cari.php" method="get">
  <label>Kata Kunci</label>
  <input type="text" name="keyword">

  <button type="submit">Cari</button>
</form>

Contoh form dengan method POST:

<form action="simpan.php" method="post">
  <label>Nama</label>
  <input type="text" name="nama">

  <button type="submit">Simpan</button>
</form>

Contoh Form Biodata HTML Lengkap

Sekarang kita buat contoh form biodata lengkap. Form ini berisi nama, email, password, tanggal lahir, jenis kelamin, hobi, jurusan, alamat, dan tombol kirim.

<!DOCTYPE html>
<html lang="id">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Form Biodata HTML</title>
</head>
<body>

  <h2>Form Biodata Siswa</h2>

  <form action="proses.php" method="post">

    <label>Nama Lengkap</label><br>
    <input type="text" name="nama" placeholder="Masukkan nama lengkap">
    <br><br>

    <label>Email</label><br>
    <input type="email" name="email" placeholder="Masukkan email">
    <br><br>

    <label>Password</label><br>
    <input type="password" name="password" placeholder="Masukkan password">
    <br><br>

    <label>Tanggal Lahir</label><br>
    <input type="date" name="tanggal_lahir">
    <br><br>

    <label>Jenis Kelamin</label><br>
    <input type="radio" name="jenis_kelamin" value="Laki-laki"> Laki-laki
    <input type="radio" name="jenis_kelamin" value="Perempuan"> Perempuan
    <br><br>

    <label>Hobi</label><br>
    <input type="checkbox" name="hobi[]" value="Membaca"> Membaca
    <input type="checkbox" name="hobi[]" value="Coding"> Coding
    <input type="checkbox" name="hobi[]" value="Olahraga"> Olahraga
    <br><br>

    <label>Jurusan</label><br>
    <select name="jurusan">
      <option value="">Pilih Jurusan</option>
      <option value="RPL">RPL</option>
      <option value="TKJ">TKJ</option>
      <option value="Multimedia">Multimedia</option>
    </select>
    <br><br>

    <label>Alamat</label><br>
    <textarea name="alamat" rows="5" cols="30" placeholder="Masukkan alamat lengkap"></textarea>
    <br><br>

    <button type="submit">Kirim</button>
    <button type="reset">Reset</button>

  </form>

</body>
</html>

Menambahkan Validasi Sederhana pada Form HTML

HTML memiliki atribut validasi sederhana. Atribut ini membantu pengguna mengisi form dengan benar sebelum data dikirim.

Beberapa atribut validasi yang sering digunakan:

Atribut Fungsi
required Mewajibkan input diisi.
minlength Menentukan jumlah karakter minimal.
maxlength Menentukan jumlah karakter maksimal.
placeholder Menampilkan petunjuk di dalam input.
readonly Membuat input hanya bisa dibaca.
disabled Menonaktifkan input.

Contoh validasi sederhana:

<form action="proses.php" method="post">
  <label>Nama Lengkap</label>
  <input type="text" name="nama" required minlength="3" maxlength="50">

  <br><br>

  <label>Email</label>
  <input type="email" name="email" required>

  <br><br>

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

Pada contoh di atas, input nama dan email wajib diisi. Nama minimal harus berisi 3 karakter dan maksimal 50 karakter.

Contoh Form HTML dengan Tabel

Kita juga bisa membuat tampilan form lebih rapi menggunakan tabel. Cara ini sering digunakan oleh pemula karena mudah dipahami.

<form action="proses.php" method="post">
  <table>
    <tr>
      <td>Nama Lengkap</td>
      <td>:</td>
      <td><input type="text" name="nama"></td>
    </tr>

    <tr>
      <td>Email</td>
      <td>:</td>
      <td><input type="email" name="email"></td>
    </tr>

    <tr>
      <td>Alamat</td>
      <td>:</td>
      <td><textarea name="alamat"></textarea></td>
    </tr>

    <tr>
      <td></td>
      <td></td>
      <td><button type="submit">Simpan</button></td>
    </tr>
  </table>
</form>

Untuk project modern, tampilan form biasanya lebih baik diatur dengan CSS. Namun, contoh tabel tetap berguna untuk memahami susunan form dasar.

Kesalahan Umum Saat Membuat Form HTML

Pemula sering mengalami error saat membuat form. Berikut beberapa kesalahan yang perlu dihindari.

1. Lupa Menambahkan Atribut Name

Atribut name wajib digunakan pada input yang datanya ingin dikirim.

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

2. Salah Menggunakan Method

Gunakan method GET untuk pencarian. Gunakan method POST untuk login, registrasi, simpan data, dan data yang tidak perlu tampil di URL.

3. Tidak Menggunakan Label

Label membuat form lebih mudah dibaca. Label juga membantu pengguna memahami data apa yang harus diisi.

<label>Nama Lengkap</label>
<input type="text" name="nama">

4. Tidak Memberi Validasi

Gunakan atribut required, minlength, dan maxlength untuk membantu validasi dasar.

5. Tidak Menentukan File Tujuan

Atribut action digunakan untuk menentukan file tujuan. Jika data akan diproses dengan PHP, arahkan form ke file PHP.

<form action="proses.php" method="post">
  <input type="text" name="nama">
  <button type="submit">Kirim</button>
</form>

Tips Membuat Form HTML yang Baik

Agar form mudah digunakan, buat susunan form yang jelas dan sederhana. Jangan meminta data yang tidak diperlukan.

  • Gunakan label pada setiap input.
  • Gunakan type input yang sesuai.
  • Tambahkan placeholder jika diperlukan.
  • Gunakan validasi sederhana dengan atribut required.
  • Gunakan method POST untuk data penting.
  • Pastikan atribut name tidak kosong.
  • Buat tombol submit yang jelas.

Kesimpulan

Form HTML digunakan untuk mengambil data dari pengguna. Form dibuat menggunakan tag <form> dan dapat berisi input text, email, password, number, date, radio, checkbox, select, textarea, dan button.

Jika kamu sudah memahami form HTML, langkah berikutnya adalah memproses data form menggunakan PHP. Dari sini, kamu bisa belajar membuat form simpan data, form login, form registrasi, upload file, sampai CRUD dengan PHP dan MySQL.

Dengan memahami form HTML dari dasar, kamu akan lebih mudah membuat website dinamis dan aplikasi berbasis web.

Posting Komentar

0 Komentar

Rekomendasi Untuk Anda × +