Bab 7 Form dan Buku Tamu

Barangkali anda  pernah  melihat  suatu  web  site  yang  mempekerjakan
semacam   formulir  untuk  diisi  oleh  pengguna  ( seperti  yang  anda
lakukan  untuk  mendaftar  ke  geocities  pada  bab  sebelumnya),  atau
formulir untuk berbelanja lewat web, atau  macam-macam  lain.  Formulir
(selanjutnya disebut form)  semacam  ini  memungkinkan  pengguna  untuk
berinteraksi dengan pihak penyedia informasi web. Anda sebagai  penulis
dokumen web, dapat dengan mudah  membuat  form  semacam  ini  di  dalam
dokumen anda dengan HTML.

Merancang Form Untuk Dokumen
 
Form dalam  HTML   ditandai   dengan   container   tag   < FORM >   dan 
</FORM>. Sewaktu kita  membuat   sebuah   elemen   form ,  kita   perlu 
menentukan bagaimana dan  kemana  data  yang  diisikan  ke  dalam  form 
tersebut akan dikirimkan dari browser ke web server.

Hal  ini   dilakukan   dengan  pernyataan  ACTION  dan  METHOD.  ACTION
menunjukkan lokasi tempat program CGI yang hendak  dijalankan.  Umumnya
program ini adalah suatu  scipt  (program)  CGI di  web  server  tempat
dokumen  itu  berasal.  METHOD  menunjukkan  bagaimana  informasi  yang
diisikan dalam form harus dikirimkan ke web server.  METHOD  yang  umum
adalah GET dan POST. Mengenai perbedaan kedua metode ini  akan  dibahas
di Bab 15.

Berikut ini adalah contoh  tag  <FORM>  yang  mengirimkan  formulir  ke 
suatu script bernama "mail.pl" di geocities dengan metode  POST.  Tanda 
"?dios" setelah nama script menunjukkan parameter ekstra nama  pengguna 
script.

<FORM ACTION="http://www.oocities.org / cgi-bin / homestead / mail.pl?
dios"METHOD=POST>

Mungkin  anda   bertanya  ,   seperti  apakah  script itu.  Script  CGI 
adalah   suatu usaha untuk mengembangkan kemampuan  server  World  Wide 
Web, yang memungkinkan pengguna  World  Wide  Web  berinteraksi  secara 
aktif dengan penyedia informasinya. Script dibuat agar suatu server Web 
dapat berhubungan dengan suatu program aplikasi.

Script dijalankan di server Web. Server Web dan program aplikasi  dapat
saling berhubungan melalui  suatu  standar  yang  disebut  CGI  (common
gateway  interface).   Dengan  CGI,  Web  server  dapat  memanggil  dan
menjalankan suatu program, sembari melewatkan data  yang  berasal  dari 
klien / browser  ke  program  tersebut.  Program  yang  dipanggil  tadi 
selanjutnya akan memproses data dan mengirimkan balik  hasilnya  kepada 
Web server, dan pada giliranya menyerahkan pada  browser.  Program  ini 
bisa beragam macamnya, dan kebanyakan program CGI dibuat dengan  bahasa
pemrograman  Perl (Practical  Extraction  &  Report  Language).  Contoh 
jelas dari penerapan CGI ini  misalnya  search  engine (mesin  pencari) 
World Wide  Web  semacam  Altavista  (http://www.altavista.digital.com)
dan  lycos (http://www.lycos.com).  Mengenai  CGI  dan  Perl  ini  akan 
sedikit dibahas pada Bab 15.

Agar sebuah form dapat mengirimkan data dari browser  ke  server,  kita
memerlukan script khusus untuk itu. kecuali kita memiliki sebuah server
web sendiri, umumnya kita bergantung kepadda pemilik server web.  Untuk
alasan keamanan, banyak pemilik  server  tidak  mengijinkan  penggunaan
script selain yang memang telah mereka sediakan.

Geocities (mengenai geocities  dapat  dilihat  di  Bab  4)  menyediakan 
beberapa buah script yang dapat dipergunakan  oleh  anggota-anggotanya. 
Salah satu darinya adalah  sript  untuk  mengirimkan  form.  Penjelasan 
mengenai penggunaan  script-script  ini  dapat  dilihat  di http://www.
oocities.com/homestead/faq

TextArrea

Ada beberapa elemen form yang dapat  kita  pergunakan  dengan  < FORM >
, mereka adalah TEXTAREA, SELECT dan INPUT.


TEXTAREA dipakai terutama bila kita menginginkan tempat  bagi  pengguna 
web untuk memasukkan informasi yang panjangnya beberapa baris  perintah 
yang dipergunakan adalah

<TEXTAREA NAME="nama" ROWS=n COLS=n>

NAME menyatakan  nama  data  yang  akan dimasukkan  ke  dalam  textarea
ini. COLS dan ROWS berturut-turut menentukan banyak lebar textarea  dan
jumlah baris di dalam textarea. Bila COLS  dan  ROWS  tidak  ditentukan
dalam kode TEXTAREA,  maka  nilai  yang  akan  dipergunakan  adalah  40
karakter lebar dan 4 baris tinggi.

Karena <TEXTAREA>adalah sebuah  container  tag ,  maka  diperlukan  tag
penutup </TEXTAREA>.Di antara  kedua  tag  ini  kita  dapat  meletakkan
sembarang teks yang akan ditampilkan di dalam TEXTAREA.

Select

Terkadang anda  ingin  menyediakan  beberapa  pilihan  kepada  pengguna
dokumen web   anda   sebagai   masukan.   <SELECT>   akan   menampilkan
suatu daftar pilihan yang dapat dipilih oleh pengguna,baik dalam bentuk
menu pop-up maupun menu gulung.

Teks yang  berada  setelah  open  tag  
    
---------------------------

HTML 3
UNTUK PUBLIKASI DI INTERNET
Oleh DIOS KURNIAWAN
Edisi Pertama, Maret 1997
Dicetak & Diterbitkan
BPFE-YOGYAKARTA
Yogyakarta
Anggota IKAPI
No-003
---------------------------
      

Copyright ada pada penulis