HTML formularz
- Poprzednia strona Atrybuty XHTML
- Następna strona Atrybuty formularzy HTML
HTML formularz jest używany do zbierania różnych typów danych wejściowych użytkownika.
Element <form>
HTML formularz jest używany do zbierania danych wejściowych użytkownika.
Element <form> definiuje HTML formularz:
Przykład
<form> . elementy formularza . </form>
HTML formularz zawieraElementy formularza.
Elementy formularza to różne typy elementów <input>, pól wyboru, przycisków submit itp.
Elementy <input>
<input> Elementami najważniejszymiElementy formularza.
Element <input> ma wiele form, w zależności od różnych type Atrybuty.
To są typy używane w tym rozdziale:
Typ | Opis |
---|---|
text | Definiuje typowy wejściowy tekst. |
radio | Definiuje wejście przycisku radiowego (wybór jednej z wielu opcji) |
submit | Definiuje przycisk submit (wysyłanie formularza) |
Uwaga:Dowiedz się więcej o typach wejścia, które nauczymy się w tym tutorialu.
Wejście tekstowe
<input type="text"> Definiuje używane doWejście tekstowePole wejścia wiersz pionowy:
Przykład
<form> Imię:<br> <input type="text" name="firstname"> <br> Nazwisko:<br> <input type="text" name="lastname"> </form>
W przeglądarce wygląda to tak:
Uwaga:Formularz sam w sobie jest niewidoczny. Należy również zauważyć, że domyślna szerokość pól tekstowych wynosi 20 znaków.
Przyciski radiowe wejścia
<input type="radio"> DefiniujePrzyciski radiowe.
Przyciski radiowe pozwalają użytkownikowi wybrać jedną z ograniczonej liczby opcji:
Przykład
<form> <input type="radio" name="sex" value="male" checked>Male <br> <input type="radio" name="sex" value="female">Female </form>
Przyciski radiowe w przeglądarce wyglądają tak:
Przycisk submit
<input type="submit"> Definiuje używane doProgram przetwarzający formularz(form-handler)SubmitPrzyciski formularza.
Program przetwarzający formularz to strona serwera zawierająca skrypty do przetwarzania danych wejściowych.
Program przetwarzający formularz znajduje się w action W atrybucie określono:
Przykład
<form action="action_page.php"> Imię:<br> <input type="text" name="firstname" value="Mickey"> <br> Nazwisko:<br> <input type="text" name="lastname" value="Mouse"> <br><br> <input type="submit" value="Submit"> </form>
W przeglądarce wygląda to tak:
Atrybut Action
Atrybut actionDefiniuje działanie wykonywane przy wysyłaniu formularza.
Zwykłym sposobem wysyłania formularza do serwera jest użycie przycisku submit.
Zwykle formularze są wysyłane do strony internetowej na serwerze web.
W powyższym przykładzie określono skrypt serwera do przetwarzania przesyłanych formularzy:
<form action="action_page.php">
Jeśli pominie się atrybut action, wartość action zostanie ustawiona na bieżącą stronę.
Atrybut Method
Atrybut methodokreśla metodę HTTP używaną do wysyłania formularza.GET lub POST)
<form action="action_page.php" method="GET">
lub:
<form action="action_page.php" method="POST">
Kiedy używać GET?
Możesz użyć GET (domyślna metoda):
Jeśli formularz jest wysyłany w sposób pasywny (np. wyszukiwanie w wyszukiwarce) i nie zawiera danych wrażliwych.
Gdy używasz GET, dane formularza są widoczne w pasku adresu strony:
action_page.php?firstname=Mickey&lastname=Mouse
Uwaga:GET jest najbardziej odpowiedni do wysyłania małych ilości danych. Przeglądarka ustawia limit pojemności.
Kiedy używać POST?
Powinieneś użyć POST:
Jeśli formularz aktualizuje dane lub zawiera informacje wrażliwe (np. hasło).
POST jest bezpieczniejszy, ponieważ dane wysyłane w adresie URL strony są niewidoczne.
Atrybut Name
Aby poprawnie przesłać dane, każde pole wejściowe musi mieć ustawioną właściwość name.
W tym przykładzie zostanie przesłany tylko pole "Nazwisko":
Przykład
<form action="action_page.php"> Imię:<br> <input type="text" value="Mickey"> <br> Nazwisko:<br> <input type="text" name="lastname" value="Mouse"> <br><br> <input type="submit" value="Submit"> </form>
Użyj <fieldset> do łączenia danych formularza
<fieldset> Elementy łączą dane powiązane w formularzu
<legend> Element <fieldset> definiuje tytuł.
Przykład
<form action="action_page.php"> <fieldset> <legend>Informacje osobiste:</legend> Imię:<br> <input type="text" name="firstname" value="Mickey"> <br> Nazwisko:<br> <input type="text" name="lastname" value="Mouse"> <br><br> <input type="submit" value="Submit"></fieldset> </form>
Powyższy kod HTML wygląda tak w przeglądarce:
Atrybuty formularza HTML
Element <form> HTML, z ustawionymi wszystkimi możliwymi atrybutami, wygląda tak:
Przykład
<form action="action_page.php" method="GET" target="_blank" accept-charset="UTF-8" ectype="application/x-www-form-urlencoded" autocomplete="off" novalidate> . elementy formularza . </form>
Poniżej znajduje się lista atrybutów <form>:
Atrybuty | Opis |
---|---|
accept-charset | Określa zestaw znaków używany w wysyłanym formularzu (domyślnie: zestaw znaków strony). |
action | Określa adres URL, gdzie formularz zostanie wysłany (strona wysyłania). |
autocomplete | Określa, czy przeglądarka powinna automatycznie uzupełniać formularz (domyślnie: włączona). |
enctype | Określa kodowanie danych wysyłanych (domyślnie: url-encoded). |
method | Określa metodę HTTP używaną do wysyłania formularza (domyślnie: GET). |
name | Określa nazwę formularza, który jest rozpoznawany (dla DOM: document.forms.name). |
novalidate | Określa, że przeglądarka nie będzie weryfikować formularza. |
target | Określa adres docelowy atrybutu action (domyślnie: _self). |
Uwaga:Dowiedzieć się więcej o atrybutach w poniższych rozdziałach.
- Poprzednia strona Atrybuty XHTML
- Następna strona Atrybuty formularzy HTML