Minggu, 14 Maret 2010

HTML (Form)

    Form adalah jembatan komunikasi antara client dan server. Form dibutuhkan untuk mendapatkan input dari user seperti komentar atau pilihan dari suatu kelompok item tertentu. Form hanya merupakan media entry data (yang akan dikirimkan ke server), tidak untuk menerima dan mengolah data, karena yang akan menangani dan mengolahnya adalah server side web scripting seperti PHP, ASP, dan JSP.

    Tag-tag form terletak dalam tag <body>. Berikut contoh penulisan sintaksnya :

               <form name="nama_form" method="GET|POST" action="form.asp"> 
                ....                                                                                                                    
                .... (elemen-elemen dalam form)                                                                          
                ....                                                                                                                    
               </form>                                                     

name   Nama untuk form yang berlaku, digunakan untuk form handling
method   GET = data dikirimkan melalui URL address
  POST = data dikirimkan melalui HTTP header
acition   URL/File yang digunakan untuk menangkap dan mengelolah
  nilai (data) yang dikirimkan (server side scripting)

    Di dalam form terdapat dua metode pengiriman dari data-data yang telah dimasukkan, yaitu GET dan POST. Metode pengiriman yang dipilih akan sangat menentukan proses pengambilan dan pengolahan data secara lebih lanjut oleh server side scripting. Pengiriman data dengan metode GET (dikirim melalui URL address) hanya dapat menampung ±1000 karakter atau sama dengan 1Kb (bergantung pada browser yang digunakan), jadi untuk pengiriman data yang berukuran lebih dari itu (1000 karakter) sebaiknya menggunakan moetode POST (dikirim melalui HTTP Header).

Elemen Objek Tag-tag Form
    Masing-masing elemen objek memiliki dua hal yang penting yaitu nama elemen (harus ada, penamaannya tidak diperkenankan memakai spasi, tanda baca, ataupun angka) dan value.

    Karakteristik dari elemen objek form adalah :
  1. Input. User diberi kesempatan untuk memasukkan nilai berupa text dengan kapasitas tertentu dan juga mengirimkan ataupun me-reset nilai dari form tersebut.
  2. Select. User diberi kesempatan untuk memilih nilai dari sebuah combo box.
  3. Text Area. User diberi kesempatan untuk memasukkan nilai berupa karakter dengan kapasitas tak terbatas.
Input
    Input memiliki beberapa bentuk atau type yaitu text, password, checkbox, radio, hidden, file, submit, reset, image, dan button. Berikut penjelasan atribut-atribut pada tag input :

name   nama untuk input yang berlaku
type   untuk menentukan type elemen input yang diinginkan
value   nilai default dari elemen input (optional)
size   ukuran (lebar) dari input karakter, untuk type text dan    
  password, sedangkan untuk type image menggunakan  
  width dan height (optional)
maxlenght   jumlah maksimal karakter yang yang dapat di-input-kan,
  untuk type text dan password (optional)
checked   input yang secara default terpilih, hanya untuk type text dan
  password (optional)
disable   membuat suatu elemen input dalam keadaan non-aktif

TEXT
    Type ini digunakan untuk data isian seperti nama, alamat, dan sebeagainya. Bentuk objek dari type ini adalah single line yang artinya input isian akan diberikan secara horizontal (dalam satu baris).

    Contoh :
          <input type="text" name="nama" size="20" maxlenght="20"> 

PASSWORD
    Type ini akan menyembunyikan setiap karakter yang diketikkan dengan melakukan masking karakter menjadi * atau ●. Paling sering digunakan untuk input berupa password.

    Contoh :
        <input type="password" name="pass" size="16" maxlenght="16"> 

CHECKBOX
    Type ini digunakan untuk membuat kotak-kotak cek, suatu bentuk masukan yang memungkinkan user memilih lebih dari satu pilihan dengan cara mencentang kotak-kotak yang disediakan. Karena sifatnya hanya memilih (user tidak dapat memasukkan nilai) sehingga value dari type ini wajib diberikan.

    Contoh :
    <input type="checkbox" name="Hoby" value="olahraga" checked>Olahraga 
    <input type="checkbox" name="Hoby" value="baca">Baca                 
    <input type="checkbox" name="Hoby" value="nonton">Nonton             

RADIO
    Konsep type ini mirip dengan checkbox yaitu memberikan pilihan pada user, namun pada type ini hanya satu pilihan yang dapat dipilih (dalam nama yang sama). Jadi konsepnya adalah multiple choice.

     Contoh :
         <input type="radio" name="jk" value="laki-laki">Laki-laki 
         <input type="radio" name="jk" value="perempuan">Perempuan 

HIDDEN
    Objek dengan type ini digunakan dalam server side scripting untuk pertukaran sementara nilai antarvariable. Nilainya statis (tidak dapat diganti secara langsung), dan tidak akan ditampilkan secara langsung dalam web browser.

    Contoh :   <input type="hidden" name="key" value="secret"> 

FILE
    Type ini akan menampilkan objek berupa tampilan input yang diikuti sebuah tombol Browse. Digunakan dalam pencarian data file yang akan dikirim (upload).

    Contoh :   <input type="file" name="upload"> 

SUBMIT, RESET, dan IMAGE
    Type ini digunakan untuk membuat tombol SUBMIT, RESET, dan IMAGE. Tombol submit digunakan untuk mengirimkan data-data yang telah diberikan pada form. Sedang tombol reset akan mengembalikan keadaan form kembali seperti keadaan semula. Khusus untuk kedua type ini (submit dan reset) atribut value digunakan sebagai nama yang tertera pada tombol.

    Type IMAGE memiliki karakteristik yang hampir sama seperti SUBMIT, namum bentuk objeknya berupa gambar dan value yang dikirim pada saat diklik adalah koordinat x,y dari gambar tersebut.

    Contoh :
              <input type="submit" name="nama" value="SUBMIT"> 
              <input type="reset" name="nama" value="RESET">   
              <input type="image" name="nama">                 

BUTTON
    Selain SUBMIT dan RESET, kita juga dapat membuat tombol sendiri dengan fungsi yang dibuat sendiri menggunakan script seperti Javascript ataupun script-script yang lain.

    Contoh :
       <input type="button" name="coba" value="TEST" onclick="fungJS()"> 

Select
Select digunakan untuk pemilihan terhadap sebuah daftar berupa combo box, spinner, dan menu list.

    Contoh :
            <select name="bulan" size="1">                       
             <option selected value="januari">Januari</option>   
             <option selected value="februari">Februari</option> 
             <option selected value="maret">Maret</option>       
              ....                                               
            </select>                                            

name   nama untuk select yang berlaku
size   tinggi/bentuk tampilan menu select :
  1 (default)    combo box
  2                   spinner
  >2                 menu list
value   nilai dari option yang dipilih
menu-n   text yang ditampilkan sebagai option
selected   option yang secara default dipilih

Text Area
    Digunakan untuk pengisian karakter yang panjang seperti komentar. Bila menggunakan text area pada form, sebaiknya method="POST" agar data tidak terpotong saat dikirim.

    Contoh :
        <textarea name="komentar" rows="5" cols="15">default text</textarea> 

name   nama untuk text area yang berlaku
rows   banyaknya baris karakter yang ditampilkan 
  untuk text area
cols   banyaknya karakter yang ditampilkan untuk
  text area
default text   default text yang ditampilkan saat form
  pertama kali dibuka

NB: Gunakan table untuk membuat tampilan elemen objek form tersusun rapi.

1 komentar:

Unknown mengatakan...

Terima kasih telah membaca tulisan saya kali ini.
Mudah-mudahan dapat berguna bagi Anda, baik sebagai bahan pembelajaran ataupun sebagai reverensi.

Kritik atau saran dari Anda akan sangat berguna untuk perbaikan kedepannya.
Jika ada, langsung saja tinggalkan komentar Anda disini.


Sekian,
Salam WEB mastah! :)

Posting Komentar

 

All About Web Programming © 2010