Wrażliwy formularz HTML. Wielokrotny wybór z menu rozwijanego
Formularze służą do przesyłania danych od użytkownika do serwera WWW. Formularze w formacie HTML mogą składać się z pól i obszarów tekstowych, pól wyboru i przycisków opcji oraz list rozwijanych. Wszystko to są elementy formy. Każdy element służy do przekazania pewnego znaczenia witrynie.
W swej istocie formularz HTML to strona internetowa, na której widoczne są obszary do wprowadzania informacji. Po wypełnieniu formularza i kliknięciu przycisku Wyślij informacje z formularza są pakowane i wysyłane do serwera WWW w celu przetworzenia przez skrypt po stronie serwera (plik obsługi). Po przetworzeniu w odpowiedzi zwracana jest kolejna strona internetowa. Poniższy rysunek wyraźnie pokazuje działanie formularza:
Nie ma nic trudnego w tworzeniu formularzy HTML. Najprostszym sposobem na zorientowanie się w formularzach jest przeanalizowanie małego kodu HTML i sprawdzenie, jak to działa. Poniższy przykład pokazuje składnię tworzenia prostego formularza HTML:
Przykład: prosty formularz HTML
- Spróbuj sam "
Mój pierwszy formularz:
Nazwa:
Nazwisko:
Element
Formularze wstawiane są na strony internetowe za pomocą elementu . Zapewnia kontener na całą zawartość formularza, w tym elementy takie jak pola tekstowe i przyciski, a także wszelkie inne znaczniki Język HTML. Nie może jednak zawierać innego elementu
.
Aby wysłać formularz na serwer należy skorzystać z przycisku „Wyślij”, taki sam efekt uzyskamy wciskając w formularzu klawisz „Enter”. Jeżeli w formularzu nie ma przycisku „Wyślij”, do przesłania można użyć klawisza „Enter”.
Większość atrybutów elementu wpływają na przetwarzanie formularza, a nie na jego projekt. Najczęstsze z nich to działanie I metoda. Atrybut działanie zawiera adres URL, na który zostaną przesłane informacje zawarte w formularzu do przetworzenia przez serwer. Atrybut metoda to metoda HTTP, której przeglądarki muszą używać do przesyłania danych z formularzy.
Element
Prawie wszystkie pola formularza tworzone są przy użyciu tego elementu (z wejścia angielskiego - wejście). Wygląd element zmieniać się w zależności od wartości jego atrybutu typ:
Oto niektóre wartości atrybutów typ:
Wprowadzanie tekstu i hasła
Jeden z najbardziej proste typy elementy formularza to pole tekstowe przeznaczone do wprowadzania tekstu z jednej linii. Ten typ Domyślnie ustawione jest wprowadzanie tekstu, dlatego też jest to jednowierszowe pole, które zostanie wyświetlone w przypadku zapomnienia określenia atrybutu typ. Aby dodać do formularza jednowierszowe pole do wprowadzania tekstu, należy wejść do środka elementu zarejestruj atrybut typ z wartością tekstową:
Pole wprowadzania hasła jest zwykłym polem pole tekstowe. Obsługuje te same atrybuty, co jednowierszowe pole tekstowe. Atrybut nazwa ustawia nazwę pola do wpisania hasła, które zostanie wysłane do serwera wraz z hasłem wprowadzonym przez użytkownika. Aby utworzyć pole hasła, musisz ustawić atrybut hasła na typ(hasło (angielski) - hasło):
Przykład utworzenia formularza z polem na hasło:
Przykład: pole hasła
- Spróbuj sam "
Twój login:
Hasło:
Możesz używać tego atrybutu w połączeniu z tym atrybutem maksymalna długość, którego wartość określa maksymalna ilość znaków, które można wprowadzić ta linia. Możesz także ustawić długość pola wejściowego za pomocą atrybutu rozmiar. Domyślnie większość przeglądarek ogranicza szerokość pola tekstowego do 20 znaków. Aby kontrolować szerokość nowych elementów formularza zamiast atrybutu rozmiar, zalecamy korzystanie z kaskadowych arkuszy stylów (CSS).
Atrybut wartość określa wartość, która domyślnie wyświetla się w polu tekstowym podczas ładowania formularza. Wpisując w polu domyślną wartość, możesz dokładnie wyjaśnić użytkownikowi, jakie dane i w jakim formacie chcesz, aby tutaj wprowadził. To jest jak próbka, ponieważ o wiele wygodniej jest użytkownikowi wypełnić formularz, widząc przed sobą przykład.
Przełączniki (radio)
Element typ radio tworzy przełączniki wykorzystujące logikę „OR”, pozwalającą na wybranie tylko jednej z kilku wartości: jeśli wybierzesz jedną pozycję, wszystkie pozostałe staną się nieaktywne. Podstawowa składnia elementu przełączającego jest następująca:
Atrybut nazwa dla przełączników jest wymagane i gra ważna rola w łączeniu kilku elementów przycisku radiowego w grupę. Aby połączyć przełączniki w grupę, należy ustawić ta sama wartość atrybut nazwa I inne znaczenie atrybut wartość. Atrybut wartość ustawia wartość wybranego przycisku radiowego, który ma zostać wysłany do serwera. Wartość każdego elementu przycisku radiowego musi być unikatowa w obrębie grupy, aby serwer wiedział, którą opcję odpowiedzi wybrał użytkownik.
Obecność atrybutu sprawdzony(z angielskiego - zainstalowany) przy elemencie przełącznika wskazuje, która z proponowanych opcji powinna być domyślnie wybrana podczas ładowania strony, jeśli to konieczne. Atrybut ten można ustawić tylko dla jednego elementu przycisku radiowego z grupy:
- Spróbuj sam "
Ile masz lat?
- poniżej 18
- od 18 do 24
- od 25 do 35
- więcej niż 35
Atrybut akcji.
Główny dla elementu jest atrybutem działanie, który określa procedurę obsługi danych dla formularza. Procedura obsługi danych to plik opisujący, co zrobić z danymi formularza. Wynikiem tego przetwarzania jest nowa strona HTML, która jest zwracana do przeglądarki. Inaczej mówiąc, w atrybucie działanie określa ścieżkę URL do pliku obsługi na serwerze (czasami nazywanego stroną skryptu) w celu przetworzenia formularza. Składnia jest następująca:
Plik przetwarzający znajduje się na serwerze mytestserver.com w folderze folder nazw oraz nazwę skryptu serwera, który będzie przetwarzał dane - obrabotchik.php. Wszystkie dane, które wpisałeś w formularzu na stronie zostaną do niego przesłane. Rozszerzenie .php wskazuje, że określony formularz jest przetwarzany przez skrypt napisany w PHP. Sam moduł obsługi może być napisany w innym języku, na przykład może to być język skryptowy Python, Ruby itp.
Wskazane jest, aby zawsze ustawiać wartość atrybutu działanie. Jeśli formularz ma przekazywać wartości na tę samą stronę, na której się znajduje, jako wartość atrybutu akcji podaj pusty ciąg znaków: akcja="".
atrybut metody
Atrybut metoda określa sposób przesyłania informacji na serwer. Wybór sposobu przesłania formularza zależy od danych, które chcesz przesłać za pomocą formularza. Istotną rolę odgrywa tu ilość tych danych. Najpopularniejsze są dwie metody przesyłania danych źródłowych formularza z przeglądarki na serwer: DOSTAWAĆ I POST. Metodę można ustawić na dowolną, a jeśli jej nie określisz, zostanie użyta metoda domyślna DOSTAWAĆ. Rozważmy zastosowanie każdego z nich.
Metoda POST
metoda POST pakuje dane z formularza i wysyła je na serwer bez wiedzy użytkownika, ponieważ dane zawarte są w treści wiadomości. Przeglądarka internetowa, w przypadku korzystania z metody POST wysyła do serwera żądanie składające się ze specjalnych nagłówków, po których następują dane formularza. Ponieważ treść tego żądania jest dostępna tylko dla serwera, metoda POST służy do przesyłania poufnych danych, takich jak hasła, szczegóły karty bankowe i inne dane osobowe użytkowników. metoda POST nadaje się również do wysyłania dużych ilości informacji, ponieważ w przeciwieństwie do tej metody DOSTAWAĆ, nie ma ograniczeń co do liczby przesyłanych znaków.
Metoda POBIERZ
Jak już wiesz, głównym zadaniem przeglądarki jest odbieranie stron internetowych z serwera. Więc kiedy używasz tej metody DOSTAWAĆ, Twoja przeglądarka po prostu pobierze stronę internetową, tak jak zawsze. metoda DOSTAWAĆ również zawija dane formularza, ale dołącza je na końcu adresu URL przed wysłaniem żądania do serwera. Aby zrozumieć, jak działa ta metoda DOSTAWAĆ, zobaczmy to w akcji. Otwórz pierwszy przykład z tej lekcji (Przykład: prosty formularz HTML) w Notatniku (na przykład Notepad++) i dokonaj niewielkiej zmiany w kodzie HTML:
Http://www.htmlbook.ru/handler.php?nick=%C2%E0%ED%FF+%D8%E0%EF%EE%F7%EA%E8%ED&page=5
Parametry są wymienione po znak zapytania, podane po adresie programu serwera i oddzielone znakiem ampersand (&). Litery rosyjskie są konwertowane do postaci szesnastkowej (w postaci %HH, gdzie HH jest kodem szesnastkowym wartości znaku ASCII), spację zastępuje się plusem (+).
Dozwolone w pojemniku
Składnia
Znacznik zamykający jest wymagany.
CZEKAJ ARIA
Domyślna wartość roli: formularz
Prawidłowe wartości roli:
- nic
- prezentacja
- szukaj
Atrybuty
- Accept-charset - Ustawia kodowanie, w jakim serwer może akceptować i przetwarzać dane.
- akcja - Adres programu lub dokumentu przetwarzającego dane formularza.
- autouzupełnianie - Włącza autouzupełnianie pól formularza.
- enctype — sposób kodowania danych formularza.
- metoda - metoda protokołu HTTP.
- name - nazwa formularza.
- novalidate - Anuluje wbudowaną walidację danych formularza pod kątem poprawności wprowadzonych danych.
- target — Nazwa okna lub ramki, do której moduł obsługi załaduje zwrócony wynik.
akceptowanie-charset
Ustawia kodowanie, w jakim serwer może akceptować i przetwarzać dane z formularzy.
Składnia
Wartości
Nazwa kodowania, na przykład Windows-1251, UTF-8 itp.
Domyślna wartość
Zestaw kodowania strony.
działanie
Określa procedurę obsługi, za pomocą której uzyskiwany jest dostęp do danych formularza po ich przesłaniu na serwer. Programem obsługi może być program serwera lub dokument HTML zawierający skrypty serwera (na przykład Parser). Gdy procedura obsługi wykona akcje na danych formularza, zwraca nowy dokument HTML.
Jeśli brakuje atrybutu akcji, bieżąca strona zostanie przeładowana, przywracając wszystkim elementom formularza wartości domyślne.
Składnia
Wartości
Wartość przyjmuje się jako pełną lub względna ścieżka dostępu do pliku serwera.
Domyślna wartość
autouzupełnienie
Kontroluje automatyczne wypełnianie pól formularza. Wartość można zastąpić atrybutem autouzupełniania określone elementy formy.
Autouzupełniania dokonuje przeglądarka, która zapamiętuje wartości zapisane przy pierwszym wpisaniu, a następnie podstawia je przy ponownym wpisaniu w pola formularza. W takim przypadku autouzupełnianie można wyłączyć w ustawieniach przeglądarki i nie można go w tym przypadku zmienić za pomocą atrybutu autouzupełniania.
Po wpisaniu pierwszych liter tekstu wyświetli się lista zapisanych wcześniej wartości, z której możesz wybrać to, czego potrzebujesz.
Składnia
Wartości
- on - Włącza automatyczne wypełnianie formularzy.
- off - Wyłącza autouzupełnianie. Ta wartość jest zwykle używana, aby uniemożliwić przeglądarce zapisywanie ważnych danych (hasła, numery kart bankowych), a także rzadko wprowadzanych lub unikalnych danych (captcha).
Domyślna wartość
typ en
Określa sposób kodowania danych formularza po ich przesłaniu na serwer. Zwykle nie ma potrzeby ustawiania atrybutu enctype, dane są rozumiane po stronie serwera całkiem poprawnie. Jeśli jednak używasz pola przesyłania pliku (input type="file"), powinieneś zdefiniować atrybut enctype jako multipart/form-data .
Składnia
Wartości
- application/x-www-form-urlencoded - Spacje są zastępowane przez +, znaki takie jak rosyjskie litery są kodowane przy użyciu ich wartości szesnastkowych (na przykład %D0%90%D0%BD%D1%8F zamiast Anya).
- multipart/form-data - Dane nie są kodowane. Ta wartość jest używana podczas wysyłania plików.
- tekst/zwykły - Spacje są zastępowane znakiem +, litery i inne znaki nie są kodowane.
Domyślna wartość
application/x-www-form-urlencoded
metoda
Atrybut metody informuje serwer o metodzie żądania.
Składnia
Wartości
Wartość atrybutu metody nie uwzględnia wielkości liter. Istnieją dwie metody - pobierz i opublikuj.
- get - Ta metoda jest jedną z najpopularniejszych i ma na celu uzyskanie wymaganych informacji i przesłanie danych w pasku adresu. Pary nazwa=wartość są następnie dołączane do adresu po znaku zapytania i oddzielane ampersandem (symbolem &). Wygoda stosowania metody get polega na tym, że adresu wraz ze wszystkimi parametrami można używać wielokrotnie, zapisując go np. w zakładkach przeglądarki, a także można zmieniać wartości parametrów bezpośrednio w pasku adresu.
- post - Metoda post wysyła dane do serwera w żądaniu przeglądarki. Dzięki temu możesz wysłać duża ilość danych niż jest dostępna dla metody get, ponieważ post nie ma limitu 4 KB. Duże objętości dane są wykorzystywane na forach, w usługach pocztowych, przy wypełnianiu bazy danych, podczas wysyłania plików itp.
Domyślna wartość
nazwa
Definiuje unikalna nazwa formy. Zwykle nazwa formularza służy do uzyskiwania dostępu do jego elementów za pomocą skryptów.
Składnia
Wartości
Nazwa to zbiór znaków, w tym cyfr i liter. W języku JavaScript rozróżniana jest wielkość liter, więc uzyskując dostęp do formularza po nazwie za pomocą skryptów, należy używać tej samej pisowni, co atrybut name.
Domyślna wartość
nowalidat
Anuluje wbudowaną weryfikację poprawności danych wprowadzonych przez użytkownika w formularzu. Sprawdzenie to odbywa się automatycznie przez przeglądarkę w momencie przesłania formularza na serwer i dotyczy pól , , a także czy istnieje wzorzec lub wymagany atrybut.
Składnia
Wartości
Domyślna wartość
Domyślnie ten atrybut jest wyłączony.
cel
Gdy moduł obsługi formularza odbierze dane, zwraca wynik w postaci dokumentu HTML. Możesz zdefiniować ramkę, do której będzie ładowana wynikowa strona internetowa. Aby to zrobić, użyj atrybutu target, jako jego wartość podana jest nazwa ramki. Jeśli cel nie jest ustawiony, zwrócony wynik zostanie wyświetlony w bieżącej zakładce.
Składnia
Wartości
Wartością jest nazwa ramki określona przez atrybut name elementu
- _blank – ładuje stronę do Nowa karta przeglądarka.
- _self — ładuje stronę do bieżącej karty.
- _parent - Ładuje stronę do ramki nadrzędnej; jeśli nie ma ramek, to ta wartość działa jak _self .
- _top - Anuluje wszystkie ramki i ładuje stronę w oknie przeglądarki; jeśli nie ma ramek, to ta wartość działa jak _self .
Domyślna wartość
Dane techniczne
Przykłady
Jak myślisz, co oznacza skrót „OS”?
Oficerowie
system operacyjny
Świetna mucha w paski
Dzień dobry fanom tworzenia stron internetowych i tym, którzy chcą stworzyć własną stronę internetową. Wcześniej wszystkie moje publikacje poświęcone były podstawowym elementom języka, sposobom tworzenia różnych obiektów treści, ich formatowaniu, strukturyzowaniu itp. Po opanowaniu poprzednich tematów można już stworzyć całkiem dobrą stronę internetową. Nie będzie on jednak kompletny bez dzisiejszego tematu: „Tworzenie formularzy w formacie HTML”.
Ta część języka jest bardzo ważna. Dlatego zwróć szczególną uwagę na jego przestudiowanie, w przeciwnym razie utworzony zasób sieciowy nie zostanie zwolniony do produkcji. Tym samym po przeczytaniu artykułu dowiesz się do czego służą formularze, do tworzenia jakich tagów służą, a także będziesz mógł spróbować konkretne przykłady na praktyce. Zacznijmy!
Co to jest formularz i jak działa?
Formularz– jest to jeden z najważniejszych obiektów, który przeznaczony jest do wymiany danych informacyjnych pomiędzy serwerem a użytkownikiem.
Mówiąc najprościej, jeśli chcesz stworzyć sklep internetowy z możliwością zamawiania produktów na stronie internetowej, żądania rejestracji w zasobie internetowym i pracy z kontami lub zapewniania klientom informacja zwrotna z menedżerami firm nie można obejść się bez formularzy.
Formularz jest określony za pomocą element specjalny język HTML
.
Należy pamiętać, że dokument kodu może zawierać kilka deklaracji znaczników
Dla niecierpliwych i chcących rzucić okiem na reprezentację kodu, załączam prosty przykład wykorzystania panelu z polem tekstowym na hasło z przyciskiem:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Być może nie jest teraz zbyt jasne, co i jak współdziała w tym małym programie, ale gwarantuję, że po przeczytaniu całego artykułu będziesz w stanie tworzyć znacznie bardziej złożone aplikacje.
Wysyłanie danych na stronę serwera
Aby wysłać wpisane (lub wybrane) informacje w oknie dialogowym należy skorzystać ze standardowego mechanizmu - Przycisk Prześlij.
Kod takiej metody wygląda następująco:
Po uruchomieniu prezentowanej linii pojawi się przycisk z napisem: „Wyślij”.
Innym sposobem przesłania danych na stronę serwera jest naciśnięcie klawisza Enter w oknie dialogowym.
Po potwierdzeniu wysłania określonej informacji, nie trafia ona ona od razu na serwer. Najpierw jest przetwarzany przez przeglądarkę, w wyniku czego powstaje postać „nazwa=wartość”.
Za nazwę odpowiada parametr atrybutu typ etykietka
, a dla wartości - dane wprowadzone przez użytkownika. Następnie przekonwertowany ciąg znaków przekazywany jest do procedury obsługi, która najczęściej jest określana w atrybucie działanie element
Sam parametr akcji nie jest wymagany, a w niektórych przypadkach w ogóle nie jest potrzebny. Na przykład, jeśli strona internetowa jest napisana za pomocą za pomocą php lub js, wówczas przetwarzanie odbywa się dalej bieżąca strona i nie potrzeba żadnych linków.
Dla lepszego zrozumienia całości funkcjonowania serwisu dodam, że na serwerze dane przetwarzane są w innych językach. Zatem za języki serwerowe uważa się: Python, php, języki podobne do C (C#, C itp.), Java i inne.
Teraz chciałbym się zatrzymać i porozmawiać więcej o tym elemencie . Jeśli wyjaśnisz w prostym języku, To potrzebne do tworzenia pól tekstowych, przycisków opcji, różnych przycisków, ukrytych pól, pól wyboru i innych obiektów.
Tag nie musi być sparowany
Główne atrybuty tego elementu język znaczniki hipertekstowe Czy:
- Tekst– tworzy pole tekstowe;
- Składać– tworzy przycisk umożliwiający przesłanie danych do serwera;
- Obraz– odpowiada za przycisk z obrazkiem;
- Resetowanie– ustawia przycisk kasujący formularz;
- Hasło– ustawia pole tekstowe specjalnie dla haseł;
- Pole wyboru– odpowiedzialny za pola z checkboxami;
- Radio– odpowiedzialny za pola z wyborem jednego elementu;
- Przycisk– tworzy przycisk;
- Ukryty– używany do ukrytych pól;
- Plik– ustawia pole odpowiedzialne za wysyłanie plików.
Metody przekazywania informacji
Istnieją 2 sposoby przesyłania danych użytkownika na stronę serwera: Dostawać I Post. Metody te wykonują to samo działanie, ale znacznie się od siebie różnią. Dlatego zanim wymienimy którykolwiek z nich, zapoznajmy się z ich funkcjami.
Post | Dostawać | |
Rozmiar przesyłanych dokumentów | Ograniczone do strony serwera. | Maksymalnie – 4 KB. |
Sposób wyświetlania wysłanych informacji | Dostępne tylko podczas przeglądania za pomocą rozszerzeń przeglądarki lub innego specjalnego oprogramowania. | Natychmiast dostępne dla każdego. |
Korzystanie z zakładek | Nie ma możliwości dodania do zakładek, ponieważ żądania nie są powtarzane (wszystkie strony prowadzą do jednego adresu). | Każdą stronę z żądaniem można zapisać jako zakładki i wrócić do niej później. |
Buforowanie | Zgodnie z poprzednim akapitem wszystkie żądania znajdują się na jednej stronie. | Każdą stronę można buforować oddzielnie. |
Zamiar | Używany do spedycji duże pliki(książki, obrazy, filmy itp.), wiadomości, komentarze. | Świetnie nadaje się do wyszukiwania żądanych wartości w zasobach internetowych lub do wysyłania krótkich wiadomości tekstowych. |
Aby wskazać, który z dwóch sposobów przesyłania danych powinna wykorzystać przeglądarka, w elemencie
Spójrzmy na drugi przykład. Stwórzmy formularz, w którym musisz podać swoje dane osobowe (imię i nazwisko, datę urodzenia) oraz utworzyć hasło. Następnie wysyłamy to wszystko na serwer za pomocą metody Post.
Podaj swoje dane osobowe!
Na przykład, aby wprowadzić datę, dostępne są przełączniki numeru każdego parametru (dzień, miesiąc i rok), a także dla wygody rozwijany panel z samym kalendarzem.
Tworzenie Panelu Rejestracyjnego
Omówiono podstawowe tagi i atrybuty. Dlatego czas stworzyć pełnoprawny formularz rejestracyjny, korzystając ze znaczników w stylu CSS i sprawdzając wprowadzone dane. Oczywiście nie będziemy mogli zobaczyć, jak serwer z nimi współpracuje, ale projekt i ważne szczegóły Dostarczymy.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
|
Radzę oszczędzać ten kod programy w dokumencie z rozszerzeniem .html i kodowaniem utf-8 i otwórz ten ostatni w oknie przeglądarki. Zobaczysz panel rejestracyjny w pełnej krasie z polami do wpisania imienia, nazwiska, adresu e-mail i powtórzonego hasła. Zwróć uwagę, że po uruchomieniu strony kursor jest natychmiast umieszczany w pierwszym polu tekstowym. Technikę tę osiąga się poprzez atrybut autofokus.
Rozpocznij wypełnianie pól, pozostawiając je bez zmian, i kliknij przycisk „Zarejestruj się”. Jak już zauważyłeś, formularz nie zostanie przesłany, ponieważ każdy element < wejście> określony atrybut wymagany. Ustawia zaznaczone pola jako obowiązkowe.
Jeszcze jeden ciekawy punkt jest wskazaniem typu wpisz="e-mail", który pojawił się w. W przypadku korzystania z tego typu pola, wprowadzone informacje są automatycznie sprawdzane pod kątem poprawności. W przypadku błędów formularz nie jest wysyłany na serwer.
Tym samym publikacja dobiegła końca. Starałem się w nim zebrać jak najwięcej ważnej i istotnej wiedzy dotyczącej formularzy. Mam nadzieję, że było to dla Ciebie przydatne! Będzie mi bardzo miło jeśli dołączysz do grona moich subskrybentów i opowiesz o blogu swoim znajomym.
PA pa!
Pozdrawiam, Roman Chueshov
Czytać: 333 razy
Formularze HTML— złożone elementy interfejsu. Należą do nich różne elementy funkcjonalne: pola wejściowe I
Większość informacji z formularzy internetowych jest przekazywana za pomocą elementu . Aby wprowadzić jedną linijkę tekstu, użyj elementu , dla wielu linii - element
Element
Za pomocą elementu pola formularza można podzielić na bloki logiczne