KD 6 Web and Mobile Programming HTML Form
KD 6 Web and Mobile Programming HTML Form
HTML FORM
A. Pengertian Form
Form di dalam html berfungsi untuk menampung data isian yang akan
diproses lebih lanjut baik disimpan atau dihitung. Dalam keseharian form
biasanya berbentuk kertas isian yang sering kita kenal dengan istilah
formulir, sebagai contoh :
a. Formulir pendaftaran siswa baru
b. Formulir pendaftaran keanggotaan
c. Formulir kritik dan saran
Berikut adalah salah satu contoh formulir pendaftaran siswa baru, apabila
direpresentasikan dalam kertas, apabila pendaftaran siswa baru tersebut
bersifat online maka kita harus menyiapkan media input yang bisa
menampung data isian seperti pada formulir di bawah, untuk itu maka kita
membutuhkan HTML FORM untuk menerima input dari user.
Gambar 6.1
Keterangan
name : Setiap form memiliki id, hal ini untuk mengidentifikasi jika
dalam sebuah file html / php terdapat dua form atau lebih
id : Setiap form memiliki nama, hal ini untuk mengidentifikasi
jika dalam sebuah file html / php terdapat dua form atau
lebih. Id lebih diperuntukan bagi pemrograman client side
scripting menggunakan javascript
method : Method merupakan metode pengiriman data yang diinput
ke file yang dituju
action : Merupakan file yang akan dijalankan ketika user
menekan tombol submit (misal : tombol simpan, hapus,
delete atau update)
Gambar 6.2
b. Input Date
Input berikutnya adalah input dengan data berupa tanggal, misal untuk
menginput tanggal lahir, tanggal lulus, dan sebagainya. Sebagai bahan
latihan, buka kembali file FormPendataan.php dan edit dengan
menambahkan bagian yang dicetak tebal
<!DOCTYPE html>
<html lang="en">
<head>
<title>Form Pendataan Anggota</title>
</head>
<body>
c. Input Email
Komponen input berikutnya adalah komponen untuk menerima data
dengan masukan email, dimana email memiliki format
[email protected]
Sebagai bahan latihan, buka kembali file FormPendataan.php dan
edit dengan menambahkan bagian yang dicetak tebal.
<!DOCTYPE html>
<html lang="en">
<head>
<title>Form Pendataan Anggota</title>
</form>
</body>
</html>
d. Input Password
Pada saat melakukan pendaftaran sebuah akun biasanya diharuskan
membuat password atau pada saat login harus mengisi password.
Untuk mengisi password diupayakan tidak menampilkan data namun
menyembunyikan data. Di html form hal itu mudah dilakukan dengan
menggunakan tipe password. Sebagai bahan praktek silahkan ikuti
praktek sederhana berikut :
1. Buat file FormPendataan.php simpan di folder
c:\xampp\htdocs\form
2. Ketik script berikut :
<!DOCTYPE html>
<html lang="en">
<head>
<title>Form Pendataan Anggota</title>
</head>
<body>
<h3>Form Pendataan Anggota</h3>
<p>Silahkan masukan data pada form dibawah
ini !</p>
<form method="POST" name="form_1"
id="form_1">
<p>Nomor Induk<br/>
<p>Password <br/>
<input type="password" name="txtPassword"
id="txtPassword" size="30" placeholder="Masukan
Password Anda" required/></p>
</form>
</body>
</html>
e. Input Radio
Adakalanya formulir menyediakan sejumlah pilihan yang sifatnya
sedikit misal jenis kelamin atau golongan darah, input berupa pilihan
<!DOCTYPE html>
<html lang="en">
<head>
<title>Form Pendataan Anggota</title>
</head>
<body>
<h3>Form Pendataan Anggota</h3>
<p>Silahkan masukan data pada form dibawah
ini !</p>
<form method="POST" name="form_1"
id="form_1">
<p>Nomor Induk<br/>
<input type="text" name="txtNIS"
id="txtNIS" size="10" maxlength="5"
autocomplete="off" autofocus required/>
</p>
<p>
</form>
</body>
</html>
Gambar 6.5
f. Input Checkbox
Input Checkbox digunakan untuk memberikan pilihan yang boleh dipilih
lebih dari satu pilihan, hal ini berbeda dengan input radio yang hanya
boleh memilih satu pilihan. Sebagai contoh memberikan pilihan hobi
dimana setiap orang akan memiliki hobi lebih dari satu pilihan. Sebagai
latihan ikuti langkah berikut :
<!DOCTYPE html>
<html lang="en">
<head>
<title>Form Pendataan Anggota</title>
</head>
<body>
<h3>Form Pendataan Anggota</h3>
<p>Silahkan masukan data pada form dibawah
ini !</p>
<form method="POST" name="form_1"
id="form_1">
<p>Nomor Induk<br/>
<input type="text" name="txtNIS"
id="txtNIS" size="10" maxlength="5"
autocomplete="off" required/>
</p>
<p>
Jenis Kelamin <br/>
<input type="radio" value="L">Laki-laki
<input type="radio" value="P">Perempuan
</p>
</form>
</body>
</html>
Gambar 6.6
g. Input Number
Komponen input ini digunakan untuk menerima data berupa angka
bilangan bulat. Nilainya secara default kelipatan 1 (satu). Sebagai
contoh menambah penghasilan orang tua dimana kelipatan angkanya
adalah 500.000. Sebagai latihan ikuti langkah berikut :
<!DOCTYPE html>
<html lang="en">
<head>
<title>Form Pendataan Anggota</title>
</head>
<body>
<h3>Form Pendataan Anggota</h3>
<p>Silahkan masukan data pada form dibawah
ini !</p>
<form method="POST" name="form_1"
id="form_1">
<p>Nomor Induk<br/>
<input type="text" name="txtNIS"
id="txtNIS" size="10" maxlength="5"
autocomplete="off" autofocus required/>
</p>
<p>
Jenis Kelamin <br/>
<input type="radio" value="L">Laki-laki
<input type="radio" value="P">Perempuan
</p>
</form>
</body>
</html>
h. Input FIle
Komponen input file digunakan untuk menambahkan komponen untuk
meng-upload file. Tag yang digunakan adalah tag <input> dengan
menggunakan type file. Sebagai contoh mari kita modifikasi
FormPendataan.php dengan menambahkan input file. Sebagai
latihan ikuti langkah berikut :
1. Buka kembali file FormPendataan.php dan edit dengan
menambahkan bagian yang dicetak tebal.
2. Tambahkan script yang dicetak tebal sehingga menjadi berikut
(bagian yang dicetak tebal) :
<!DOCTYPE html>
<html lang="en">
<p>
Jenis Kelamin <br/>
<input type="radio" value="L">Laki-laki
<input type="radio" value="P">Perempuan
</p>
<p>
Hobi <br/>
<input type="checkbox" value="A">Tarveling
<input type="checkbox" value="B">Otomotif
<input type="checkbox" value="C">Berkebun
</p>
<p>Alamat Email <br/>
</form>
</body>
</html>
Gambar 6.8
i. Select
Komponen select digunakan untuk menampilkan pilihan berupa
dropdown, komponen ini digunakan apabila pilihan relatif banyak, jika
pilihan sedikit sebaiknya gunakan komponen input radio. Mari kita
<!DOCTYPE html>
<html lang="en">
<head>
<title>Form Pendataan Anggota</title>
</head>
<body>
<h3>Form Pendataan Anggota</h3>
<p>Silahkan masukan data pada form dibawah
ini !</p>
<form method="POST" name="form_1"
id="form_1">
<p>Nomor Induk<br/>
<input type="text" name="txtNIS"
id="txtNIS" size="10" maxlength="5"
autocomplete="off" autofocus required/>
</p>
<p>
Jenis Kelamin <br/>
<input type="radio" value="L">Laki-laki
<input type="radio" value="P">Perempuan
</p>
<p>
Hobi <br/>
<input type="checkbox" value="A">Tarveling
<input type="checkbox" value="B">Otomotif
<input type="checkbox" value="C">Berkebun
</p>
<p>Alamat Email <br/>
<input type="email" name="txtEmail"
id="txtEmail" size="30" autocomplete="off"
placeholder="Masukan Email Anda" required/></p>
</form>
</body>
</html>
Gambar 6.9
j. Textarea
Komponen input text hanya bisa menampung satu baris teks dan tidak
bisa menerima input berupa tombol enter, apabila dibutuhkan
komponen yang menerima input berupa tombol enter maka dibutuhkan
komponen textarea. Penggunaan komponen ini menggunakan tag
<textarea></textarea>. Berbeda dengan komponen input, komponen
textarea merupakan komponen yang memiliki tag berpasangan yaitu
dengan tag pembuka dan penutup.
Sebagai contoh pada form diatas akan ditambahkan field alamat
lengkap, untuk menampung alamat lengkap. Sebagai latihan ikuti
langkah berikut :
1. Buka kembali file FormPendataan.php dan edit dengan
menambahkan bagian yang dicetak tebal.
2. Tambahkan script yang dicetak tebal sehingga menjadi berikut
(bagian yang dicetak tebal) :
<!DOCTYPE html>
<html lang="en">
<p>
Jenis Kelamin <br/>
<input type="radio" value="L">Laki-laki
<input type="radio" value="P">Perempuan
</p>
<p>
Hobi <br/>
<input type="checkbox" value="A">Tarveling
<input type="checkbox" value="B">Otomotif
<input type="checkbox" value="C">Berkebun
</p>
<p>Alamat Email <br/>
<p>Alamat Lengkap<br/>
<textarea name="txtAlamat" id="txtAlamat"
rows="5" cols="40"></textarea>
</p>
</form>
</body>
</html>
k. Button
Komponen berikutnya adalah komponen button, formulir tidak akan
lengkap apabila tidak ada komponen button, karena komponen button
lah yang akan mengeksekusi form tersebut untuk diproses lebih lanjut.
Adapun syntax untuk membuat sebuah button adalah :
<p>Nomor Induk<br/>
<input type="text" name="txtNIS"
id="txtNIS" size="10" maxlength="5"
autocomplete="off" autofocus required/>
</p>
<p>
Jenis Kelamin <br/>
<input type="radio" value="L">Laki-laki
<input type="radio" value="P">Perempuan
</p>
<p>
Hobi <br/>
<input type="checkbox" value="A">Tarveling
</select>
</p>
<p>Alamat Lengkap<br/>
<textarea name="txtAlamat" id="txtAlamat"
rows="5" cols="40"></textarea>
</p>
<p>
<button type="submit">Simpan Data</button>
<button type="button">Kosongkan Form</button>
</p>
</form>
</body>
</html>
Gambar 6.11