20. Formularze w HTML

Formularze służą do pobierania informacji od użytkownika strony internetowej. Dzięki formularzom można stworzy filtry treści na stronie internetowej. Takie formularze możemy znaleźć chociażby w sklepach internetowych.

Formularz w HTML rozpoczyna znacznik <form>, a zamyka </form>. Pomiędzy tymi dwoma znacznikami umieszczamy elementy, które będzie wyświetlała przeglądarka. Tymi elementami mogą być: pola tekstowe, obszar tekstowy, przełączniki opcji, pola wyboru, listy rozwijane. Można te elementy ładnie pokazać i rozszerzyć ich możliwości dzięki na przykład jQuery.

Atrybuty znacznika <form>

atrybut

wartości

 

action

ścieżka | mailto:adres_email?subject=temat

Ścieżka do skryptu wykonywanego po stronie serwera, który obsłuży dane wysłane przez formularz. Może się tam również znaleźć adres email i tytuł maila. Jeżeli to nastąpi to przeglądarka. otworzy domyślnego klienta poczty i napisze maila.

method

post | get

Metoda wysyłania danych. Domyślną wartością jest get, ale jest ona mniej bezpieczna. Metodą get nie należy wysyłać formularzy do logowania się na stronę, ponieważ informacje o naszym loginie i haśle będą widoczne w pasku adresu przeglądarki.

enctype

application/x-www-form-urlencoded

multipart/form-data

Ustala sposób kodowania przesyłanych danych domyślną wartością dla get i post jest application/x-www-form-urlencoded. Jeżeli będziemy chcieli wysyłać pliki na serwer to należy wpisać wartość multipart/form-data. Jesli jednak nie będziemy przesyłać plików to ten atrybut możemy pominąć.

accept-charset

charset

Określa jakie kodowanie znaków będzie używane podczas wysyłania formularza. Domyślnie jest to kodowanie strony.

autocomplete

on | off

Określa czy przeglądarka może samouzupełnić formularz. Wartość domyślna to on

name

 

Określa nazwę formularza to identyfikacji

novalidate

 

Informuje przeglądarkę, żeby nie sprawdzała formularza pod kątem ewentualnie wpisanych błędów, np.: tam gdzie ma być wpisana liczba jest wpisany znak.

target

 

Określa w jaki sposób ma się zachować przeglądarka po wysłaniu formularza (domyślna wartość _self)