Form dalam pemrograman web biasa ditulis menggunakan tag-tag HTML. Untuk halaman form yang berisi tag HTML semua atau tidak ada script lain, maka disimpan dengan ekstensi html, namun jika ada script lain missal php maka harus disimpan dalam betuk php.
Tiga komponen penting dalam penanganan form.
Method
Method dalam sebuah form bertanggung jawab untuk menentukan bagaimana data inputannya dikirim. Ada dua macam method dalam penanganan form, Method POST dan GET. Hal yang paling mendasar untuk mengetahui method yang digunakan adalah dengan melihat url suatu halaman, jika urlnya panjang da nada parameter dan value yang dikirim jelas itu menggunakan method GET, namun jika sebaliknya pasti menggunakan method POST.
Action
Action dalam sebuah form bertanggungj jawab untk menentukan dimana data / inputan akan diolah. Biasanya action diisi script php untuk mengolah inputan yang diberikan. Jika action dikosongkan makan proses akan dijalankan pada halaman yang sama.
Submit
Submit atau lebih dikenal dengan istilah tombol. Saubmit bertugas sebagai trigger pengiriman data dari form input yang diberikan. Jika tombol ditekan maka data dari form input akan dikirim kemudian diproses oleh atribut action yang diberikan.
Berikut adalah dua contoh penanganan form.
Cara pertama : Menyatukan antara halaman form dengan proses.
Kode program:
<?php
if (isset($_POST[proses])) {
$nama = $_POST['nama'];
echo "Nama Saya : <b>$nama</b>";
}
?>
<html>
<head><title>Form Pertama</title></head>
<body>
<form action="" method="POST" name="form_nama">
Nama Saya : <input type="text" name="nama"><br>
<input type="submit" name=" proses " value="Kirim">
</form>
</body>
</html>
Penjelasan kode program:
Nama form input akan dikirim sebagai index array dalam proses php. Form action pada script diatas dikosongkan atau tidak diisi, ini berarti proses akan dijalankan pada halaman yang sama. Method yang digunakan dalam penanganan form ini adalah POST. Setelah form input nama diisi dan telah menekan tombol Kirim maka data tersebut akan diproses oleh script php yang ada diatas.
Cara kedua : Memisahkan halaman form dengan proses.
Pengolahan form dilakukan dengan membedakan antara halaman form dan proses. Jika pengolahan dipisahkan dengan form inputan maka action harus diisi dengan file proses.
Contoh program:
Simpanlah script berikut dengan nama form.html
<html>
<head><title>Form Pertama</title></head>
<body>
<form action="proses.php" method="POST" name="form_nama">
Nama Saya : <input type="text" name="nama"><br>
<input type="submit" name=" proses " value="Kirim">
</form>
</body>
</html>
Simpan script php berikut dengan nama proses.php
<?php
if (isset($_POST[proses])) {
$nama = $_POST['nama'];
echo "Nama Saya : <b>$nama</b>";
}
?>
Macam macam jenis form input dan penulisan kodenya.
Jenis Text pendek
<input type=”text” name=”itoez” value=”Tri Susanta” >
Jenis Password
<input type=”password” name=”itoez” value=”Tri Susanta” >
Jenis CheckBox
<input type=”checkbox” name=”hobi” value=”Tri Susanta” > Mancing
<input type=”checkbox” name=”hobi” value=”Tri Susanta” > Olah Raga
Jenis RadioBox
<input type=”radio” name=”jenis_kelamin” value=”Tri Susanta” > Laki-laki
<input type=”radio” name=”jenis_kelamin” value=”Tri Susanta” > Perempuan
Jenis Number
<input type=”number” name=”hobi” value=”Tri Susanta” >
Jenis Date
<input type=”date” name=”hobi” value=”Tri Susanta” >
Jenis Long Text
<textarea name=”itoez”></textarea>