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
---------------------------