Formlar,
kullanıcıdan bilgi girişi olduğu zaman bunları okunmaya hazır
duruma getirmeye yarar. Diğer bir deyişle, kullanıcı ile programcı
arasında bir köprü kurar. Programcıya mail atmak, WWW üzerinden araştırma
yapmak, belirli bir anahtar sözcüğü kullanarak arama yapmak, ve
hatta telefon bilgi bankalarına girmek form kullanarak halledilir.
Form
konusunu anlayabilmek için, HTML programlamayı bilmek ve en azından
bir programlama diline ( tercihan shell, PERL veya C ) hakim olmak
gereklidir.
Form
hazırlanırken aşağıdaki adımlar izlenir :
-
Programın,
form hazırladığımızı bilmesi için, <form .. belirteci açılır.
Bu belirtecin iki parametresi vardır:
- Method
-
"Method",
kullanıcının girdiği bilgileri ne şekilde alacağımızı
belirler. Bu konunun dışında kalmasına rağmen, POST
metodunu kullanmanızı tavsiye ederim.
- Action
-
Bu
bölüme, alınan girdileri işleyecek programın ismi yazılır.
Bu program ayrı bir cgi-bin/ dizini altında durmalıdır.
Örnek
bir form başlangıcı şöyle olabilir:
<form method="POST" action="http://compclup.ceng.metu.edu.tr/cgi-bin/postala" >
-
Şimdi
kullanıcının gireceği bilgiler için forma birkaç bölüm
ekleyebiliriz. Bunun için aşağıdaki parametreleri kullanan
<INPUT .. > belirtecine gerek vardır.
- Name
-
Kullanıcının
klavyeden girdiği bilgilerin tutulduğu değişken burada
tutulur.
- Size
-
Bu
sayı, ekranda kullanıcıya ayrılan boşluğun ne uzunlukta
olacağını saptar.
- Type
-
Anket
tipi (burada anlatılmayacaktır)
Örnek
bir girdiyi oluşturmak için şu tür bir program yazılabilir.
<INPUT NAME="isim" SIZE=36>
Birden
fazla satır kullanma durumunda, farklı bir opsiyonu,
<TEXTAREA ...> </TEXTAREA> opsiyonunu seçmelisiniz :
- Name
-
Yine
aynı değişken ismi.
- Rows
-
Bu
sayı kullanıcının yazdığı alanın kaç satır olacağını
belirler.
- Cols
-
Bu
sayı kullanıcının yazdığı alanın kaç sütun olacağını
belirler.
<TEXTAREA NAME="body" rows=10 cols=60></TEXTAREA>
Yukarıdaki
alana küçük bir metin de yerleştirebilirsiniz.
<TEXTAREA name="body rows=10 cols=60>
Bu metin, kullanıcının yazacağı alanda görüntülenir.
</TEXTAREA>
Neredeyse
bitti. Kullanıcının tüm bilgileri girdikten sonra formu ister
yollaması, isterse tekrar silmesi için ikon yaratan bir
<input .. belirtecine gerek vardır. Bu belirtecin aldığı
opsiyonlar,
- Type
-
Kullanılan
formun işleme sokulabilmesi için type değeri submit olmalıdır.
Başka bir opsiyon da kullanıcının girdiği tüm bilgileri
silmektir. Bunun için type'dan sonra reset gelmelidir.
- Value
-
Buton
içine bir mesaj yazacaksanız, bu opsiyonu kullanın. Kullanıcıyı
bilgilendirmek amacıyla herhangi bir metin yazılabilir.
Reset
opsiyonu, formu tamamen temizlemez, sadece formdaki değerler eski
hale dönerler.
Tipik
bir örnek:
<input type="submit" value="Bu formu gönder" >
<input type="reset" value="Temizle" >
-
Artık
formun yazılımı bitmiştir. Formun sonuna </FORM> belirteci
konarak form kapatılır.
Tamamlanmış
form ekranda şu halde görünür.
<=Geri
|