Borang HTML (HTML Forms)
Selamat datang ke modul borang. Borang adalah penting untuk mengumpul input daripada pengguna.
Kaedah GET & POST
GET menghantar data melalui URL, sesuai untuk carian. POST menghantar data dalam badan permintaan HTTP, lebih selamat untuk maklumat sensitif.
GET Method
â Data kelihatan di URL
â Sesuai untuk carian
â Terhad saiz data
POST Method
â Data tersembunyi
â Lebih selamat
â Tiada had saiz
Contoh:
<!-- Kaedah GET untuk carian -->
<form action="/cari" method="get">
<input type="text" name="q">
<button type="submit">Cari</button>
</form>
<!-- Kaedah POST untuk pendaftaran -->
<form action="/daftar" method="post">
<input type="text" name="nama">
<input type="password" name="kata_laluan">
<button type="submit">Daftar</button>
</form>
Latihan 2:
Paparan:
a. Text Box (Kotak Teks)
Elemen input yang paling asas untuk membenarkan pengguna memasukkan teks satu baris seperti nama, e-mel, atau tajuk.
Sintaks:
<label for="nama">Nama Penuh:</label>
<input type="text" id="nama" name="nama_penuh">
âšī¸ Nota: Atribut name adalah penting untuk mengenal pasti data di pelayan.
Latihan 3:
Cipta borang yang meminta "Nama Penuh" dan "Alamat E-mel":
Paparan:
b. Radio Button (Butang Radio)
Digunakan apabila pengguna perlu memilih satu pilihan sahaja daripada beberapa pilihan.
â ī¸ Penting: Semua butang dalam kumpulan yang sama mesti mempunyai atribut name yang sama.
Contoh:
<p>Jantina:</p>
<input type="radio" id="lelaki" name="jantina" value="L">
<label for="lelaki">Lelaki</label><br>
<input type="radio" id="perempuan" name="jantina" value="P">
<label for="perempuan">Perempuan</label>
Latihan 4:
Paparan:
c. Combo Box (Kotak Pilihan)
Juga dikenali sebagai dropdown list atau select box. Membolehkan pengguna memilih dari senarai pilihan yang tersembunyi sehingga diklik.
Sintaks:
<label for="negeri">Pilih Negeri:</label>
<select id="negeri" name="negeri">
<option value="pahang">Pahang</option>
<option value="selangor">Selangor</option>
<option value="johor">Johor</option>
</select>
Latihan 5:
Paparan:
d. Text Area (Kawasan Teks)
Untuk input teks berbilang baris, seperti komen, ulasan, atau mesej panjang.
Sintaks:
<label for="komen">Komen Anda:</label>
<textarea id="komen" name="komen" rows="4" cols="50">
</textarea>
â
Tips: Gunakan atribut rows dan cols untuk mengawal saiz kawasan teks.
Latihan 6:
Paparan:
f. Password Field (Medan Kata Laluan)
Input khas untuk kata laluan di mana teks yang dimasukkan disembunyikan (ditunjukkan sebagai bulatan atau asterisk).
Sintaks:
<label for="password">Kata Laluan:</label>
<input type="password" id="password" name="password">
đ Keselamatan: Sentiasa gunakan type="password" untuk input kata laluan. Jangan simpan kata laluan sebagai plain text!
Latihan 8:
Cipta borang login dengan username dan password:
Paparan:
đ¯ Contoh Borang Lengkap
Kombinasi semua elemen borang yang telah dipelajari:
Latihan Bonus:
Borang pendaftaran pelajar yang lengkap: