NA CD NEWSY Z OKŁADKI FIRMA MAGAZYN PROGRAMY WARSZTAT HTML/PHP KONTROLKI KONTROLKI FORMULARZY Formularze na stronach WWW zawierają różne kontrolki służące do wprowadzania danych. Artykuł szczegółowo omawia wszystkie elementy języka HTML dotyczące formularzy i wyjaSnia rolę oraz sposób wykorzystania poszczególnych atrybutów. Włodzimierz Gajda Elementy języka HTML dotyczące formularzy
Formularz w języku HTML definiujemy stosując element FORM. Ele-
Login:
ment ten należy do grupy elementów blokowych. Wewnątrz, pomię-
dzy znacznikami umieszczamy zawartoSć ... formularza, na którą składają się głownie elementy INPUT, BUTTON,
oraz LEGEND. Kontrolki te układamy wewnątrz formularza, stosując akapity, tabele oraz sekcje DIV. Rys. 1 przedstawia dwa przykładowe formularze, które stosują do Najwygodniejszym sposobem rozmieszczania kontrolek formularza jest rozłożenia kontrolek akapit oraz tabelę. zastosowanie tabeli. Zwróćmy uwagę na fakt, że kontrolki formularza są elementami tekstowymi i nie mogą znajdować się bezpoSrednio w elemencie FORM. Poprawną zawartoScią formularza jest co najmniej jeden ele- Rys. 1. Kontrolki formularza rozmieszczone wewnątrz akapitu ment blokowy z wykluczeniem samego formularza (formularzy nie oraz tabeli można zagnieżdżać). Zatem pomiędzy znacznikami umieszczamy tabele, akapity czy sekcje, zaS dopiero wewnątrz elementów blokowych właSciwe kontrolki formularza. Kod: Atrybuty formularza Element FORM ma oprócz standardowych atrybutów grupy coreattrs PRZYKŁAD NIEPOPRAWNY (czyli m.in. id, class, title, style, lang oraz standardowych zdarzeń) rza przyciskiem WySlij. Dane wprowadzone do formularza zostaną przekazane do podanego skryptu. jest niepoprawny. Należy go zapisać: Drugim ważnym atrybutem formularza jest atrybut method. Jego wartoScią jest nazwa metody protokołu HTTP. Dopuszczalnymi warto- dowanie application/x-www-form-urlencoded). DomySlnie wartoScią tego atrybutu jest typ application/x-www-form-urlencoded. W przy- lub stosując tabelę: padku przekazywania pliku na serwer, należy ustalić wartoSć tego atrybutu na multipart/form-data.