ana sayfa : araştırma : uzaktan web tasarımı : html formlarının temelleri [ 4 / 5 ] |
|||||||||||||||||||||||||||||||||
GERİ | |||||||||||||||||||||||||||||||||
HTML
FORMLARININ TEMELLERİ
Formlar HTML kodları içinde tanımlanırlar,
CGI içinde değil. CGI ise formlardan alınan girişleri işlemeyi basitleştirir.
Bir form oluşturmak için <FORM> imini ve bununla ilişkili olan <INPUT>,
<SELECT> ve <TEXTAREA> imlerini kullanabilirsiniz. Basit bir
form en azından tek bir butona sahip olmalıdır. Buna rağmen formların
çoğunluğu daha fazla öğe içerirler. Bu bölüm kısa bir şekilde
<FORM>, <INPUT>, <SELECT> ve <TEXTAREA> imlerini
anlatmayı planlamaktadır. Tabi ki bu imlerle ilişkili özelliklere de yer
verilecektir.
<Form>
İmi
Tüm HTML formları <FORM> imiyle başlar
ve </FORM> imiyle biterler. <FORM> iminin çok sık kullanılan
<METHOD> ve <ACTION> özellikleri vardır. Nadiren de olsa
kullanılan <ENCTYPE> özelliği vardır ki bu kaynaktaki örneklerde
karşılaşacaksınız. METHOD özelliği web sunucuya verinin CGI
programcığına nasıl yollanacağını söyler. METHOD özelliğinin değerleri
GET ve POST’tur. Çoğunlukla POST değeri atanır METHOD özelliğine.
POST yöntemi veriyi URL olarak kodlar ama standart giriş yoluyla yollar. ACTION özelliğinin değeri form onaylandıktan
(submit edildikten) sonra hangi olayın yapılacağını sunucuya söyler.
Formun onaylanması demek, sayfa görüntülendikten sonra okuyucunun submit
butonuna tıklaması ya da bu buton aktifken enter tuşuna basmasını ifade
eder. Bu işlemden sonra veri URL olarak kodlanır ve GET ya da POST
metodları kullanılarak sunucuya yollanır. Sunucu veriyi alır ve ACTION
özelliğinin değerini kontrol eder. ACTION özelliği değer olarak herhangi bir
geçerli URL’ye sahip olabilir. Bizim amaçlarımız için bu değer daima
CGI programcıklarımızın yeri olacaktır. Örneğin geri besleme formu için
feedback.pl adında bir dosyayı çağıralım. Eğer bu dosya sunucunun cgi-bin
klasöründe yer alıyorsa ACTION özelliği /cgi-bin/feedback.pl şeklinde
olmalıdır. <INPUT>, <SELECT>, ve <TEXTAREA> gibi formun
diğer öğeleri <FORM> ve </FORM> imleri
arasında olmalıdır. Geri besleme formu için örnek olarak formun
başına <FORM METHOD=POST ACTION= "/cgi-bin/feedback.pl">
ifadesi yazılmalıdır. <Input>
İmi
<INPUT>
imleri <FORM> ve </FORM>
imleri arasına yerleştirilmelidir ve formun en çok işe yarar elemanlarıdır.
<INPUT> imiyle birlikte kontrol kutuları, radyo düğmeleri, tek-satır
giriş alanları, gönder ve temizle puş butonları yaratılabilir. <INPUT>
imi </ INPUT> şeklinde bir kapatma imine sahip değildir ve
Tablo
5
’de gösterildiği gibi altı tane özelliğe sahiptir. Tablo
5
- <INPUT> İminin Özellikleri
Liste
5 -
Input Elemanlarının Örnekleri
<B>Name-Address</B><BR><INPUT NAME="name" SIZE=42>
<P><B>E-mail Address</B><BR><INPUT NAME="email" SIZE=42>
<P><INPUT TYPE="submit" VALUE="Send">
ilk iki satır 42-karakterlik isim ve e-mail
adresi için tek satırlı metin kutusu alanları yaratmaktadır. Son satır
ise submit puş butonu yaratmaktadır. Etiket olarak ta “Send” değerini
vermektedir. Çünkü <INPUT> imi öğeleri etiketler içermezler bu
kod isim ve e-mail alanları için metin etiketler içermektedir.
Şekil
2 -
<INPUT> İminin Elemanları <Select>
İmi
<SELECT> imi kaydırılabilir ya da aşağıya-açılır
liste kutuları yaratmaya izin verir. Kaydırılabilir bir liste çeşitli
öğelerin bir listesidir. Aşağı-yukarı kaydırarak bir ya da çoklu seçim
yapılabilir. Aşağıya-açılır liste de kaydırılabilir listey benzer
fakat üzerine tıklayıp aşağıy doğru açmadıkça yalnızca bir değer
gösterir. Aşağıya-açılır listeden yalnızca bir öğe seçilebilir. <SELECT>
imi Tablo
6
’da tanımlandığı gibi üç özelliğe sahiptir. Bunlar: NAME,
SIZE ve MULTIPLE’dır. Tablo
6
- <SELECT> İminin Özellikleri
Liste
6
- <SELECT> Aşağıya Açılır Liste Örneği
Liste
7
- <SELECT> Kaydırılabilir Liste Örneği
Şekil
3
- <SELECT> İmi Örnekleri
|