HTML - formularze

Formularze HTML są wymagane, gdy chcesz zebrać dane od osoby odwiedzającej witrynę. Na przykład podczas rejestracji użytkownika chciałbyś zebrać informacje takie jak imię i nazwisko, adres e-mail, karta kredytowa itp.

Formularz pobierze dane wejściowe od odwiedzającego witrynę, a następnie wyśle ​​je do aplikacji wewnętrznej, takiej jak CGI, skrypt ASP lub skrypt PHP itp. Aplikacja zaplecza wykona wymagane przetwarzanie na przekazanych danych w oparciu o zdefiniowaną wewnątrz logikę biznesową Aplikacja.

Dostępne są różne elementy formularza, takie jak pola tekstowe, pola tekstowe, menu rozwijane, przyciski opcji, pola wyboru itp.

HTML <form> tag służy do tworzenia formularza HTML i ma następującą składnię -

<form action = "Script URL" method = "GET|POST">
   form elements like input, textarea etc.
</form>

Atrybuty formularza

Oprócz typowych atrybutów, poniżej znajduje się lista najczęściej używanych atrybutów formularza -

Sr.No Atrybut i opis
1

action

Skrypt zaplecza gotowy do przetwarzania przekazanych danych.

2

method

Metoda, która ma być używana do przesyłania danych. Najczęściej używane są metody GET i POST.

3

target

Określ docelowe okno lub ramkę, w której zostanie wyświetlony wynik działania skryptu. Przyjmuje wartości takie jak _blank, _self, _parent itp.

4

enctype

Możesz użyć atrybutu enctype, aby określić, w jaki sposób przeglądarka koduje dane przed wysłaniem ich na serwer. Możliwe wartości to -

application/x-www-form-urlencoded - Jest to standardowa metoda, której większość formularzy używa w prostych scenariuszach.

mutlipart/form-data - Jest to używane, gdy chcesz przesłać dane binarne w postaci plików takich jak obraz, plik tekstowy itp.

Note- Możesz zapoznać się z Perl i CGI, aby uzyskać szczegółowe informacje na temat przesyłania danych formularza.

Kontrolki formularza HTML

Istnieją różne typy formantów formularzy, których można używać do zbierania danych za pomocą formularza HTML -

  • Kontrolki wprowadzania tekstu
  • Kontrolki pól wyboru
  • Sterowanie skrzynką radiową
  • Wybierz opcję Box Controls
  • Pola wyboru pliku
  • Ukryte elementy sterujące
  • Klikalne przyciski
  • Przycisk przesyłania i resetowania

Kontrolki wprowadzania tekstu

Istnieją trzy typy wprowadzania tekstu używane w formularzach -

  • Single-line text input controls- Ten element sterujący jest używany w przypadku elementów, które wymagają tylko jednego wiersza wprowadzania danych przez użytkownika, takich jak pola wyszukiwania lub nazwy. Są tworzone za pomocą HTML<input> etykietka.

  • Password input controls- Jest to również jednowierszowe wprowadzanie tekstu, ale maskuje znak, gdy tylko użytkownik go wprowadzi. Są również tworzone za pomocą tagu HTMl <input>.

  • Multi-line text input controls- Stosowany, gdy użytkownik jest zobowiązany do podania szczegółów, które mogą być dłuższe niż jedno zdanie. Wielowierszowe kontrolki wprowadzania danych są tworzone przy użyciu języka HTML<textarea> etykietka.

Jednowierszowe kontrolki wprowadzania tekstu

Ta kontrolka jest używana w przypadku elementów, które wymagają tylko jednego wiersza wprowadzania danych przez użytkownika, takich jak pola wyszukiwania lub nazwy. Są tworzone za pomocą tagu HTML <input>.

Przykład

Oto podstawowy przykład jednowierszowego wprowadzania tekstu używanego do wpisywania imienia i nazwiska -

<!DOCTYPE html>
<html>

   <head>
      <title>Text Input Control</title>
   </head>
	
   <body>
      <form >
         First name: <input type = "text" name = "first_name" />
         <br>
         Last name: <input type = "text" name = "last_name" />
      </form>
   </body>
	
</html>

To da następujący wynik -

Atrybuty

Poniżej znajduje się lista atrybutów dla znacznika <input> służących do tworzenia pola tekstowego.

Sr.No Atrybut i opis
1

type

Wskazuje typ kontrolki wprowadzania tekstu i dla kontrolki wprowadzania tekstu, na jaką zostanie ustawiona text.

2

name

Służy do nadania nazwy kontrolce, która jest wysyłana do serwera w celu rozpoznania i pobrania wartości.

3

value

Może to służyć do podania wartości początkowej w formancie.

4

size

Umożliwia określenie szerokości kontrolki wprowadzania tekstu w postaci znaków.

5

maxlength

Pozwala określić maksymalną liczbę znaków, które użytkownik może wprowadzić w polu tekstowym.

Kontrola wprowadzania hasła

Jest to również jednowierszowe wprowadzanie tekstu, ale maskuje znak, gdy tylko użytkownik go wprowadzi. Są również tworzone za pomocą znacznika HTML <input>, ale atrybut type jest ustawiony napassword.

Przykład

Oto podstawowy przykład jednowierszowego wprowadzenia hasła używanego do wpisania hasła użytkownika -

<!DOCTYPE html>
<html>

   <head>
      <title>Password Input Control</title>
   </head>
	
   <body>
      <form >
         User ID : <input type = "text" name = "user_id" />
         <br>
         Password: <input type = "password" name = "password" />
      </form>
   </body>
	
</html>

To da następujący wynik -

Atrybuty

Poniżej znajduje się lista atrybutów znacznika <input> służących do tworzenia pola hasła.

Sr.No Atrybut i opis
1

type

Wskazuje typ kontroli wejścia i dla kontroli wprowadzania hasła, na jaki zostanie ustawiony password.

2

name

Służy do nadania nazwy kontrolce, która jest wysyłana do serwera w celu rozpoznania i pobrania wartości.

3

value

Może to służyć do podania wartości początkowej w formancie.

4

size

Umożliwia określenie szerokości kontrolki wprowadzania tekstu w postaci znaków.

5

maxlength

Pozwala określić maksymalną liczbę znaków, które użytkownik może wprowadzić w polu tekstowym.

Wielowierszowe kontrolki wprowadzania tekstu

Jest to używane, gdy użytkownik jest zobowiązany do podania szczegółów, które mogą być dłuższe niż jedno zdanie. Wielowierszowe kontrolki wprowadzania są tworzone za pomocą znacznika HTML <textarea>.

Przykład

Oto podstawowy przykład wielowierszowego wprowadzania tekstu używanego do opisu przedmiotu -

<!DOCTYPE html>
<html>

   <head>
      <title>Multiple-Line Input Control</title>
   </head>
	
   <body>
      <form>
         Description : <br />
         <textarea rows = "5" cols = "50" name = "description">
            Enter description here...
         </textarea>
      </form>
   </body>
	
</html>

To da następujący wynik -

Atrybuty

Poniżej znajduje się lista atrybutów dla znacznika <textarea>.

Sr.No Atrybut i opis
1

name

Służy do nadania nazwy kontrolce, która jest wysyłana do serwera w celu rozpoznania i pobrania wartości.

2

rows

Wskazuje liczbę wierszy pola obszaru tekstowego.

3

cols

Wskazuje liczbę kolumn w polu obszaru tekstowego

Kontrola pola wyboru

Pola wyboru są używane, gdy wymagane jest wybranie więcej niż jednej opcji. Są również tworzone za pomocą znacznika HTML <input>, ale atrybut type jest ustawiony nacheckbox..

Przykład

Oto przykładowy kod HTML dla formularza z dwoma polami wyboru -

<!DOCTYPE html>
<html>

   <head>
      <title>Checkbox Control</title>
   </head>
	
   <body>
      <form>
         <input type = "checkbox" name = "maths" value = "on"> Maths
         <input type = "checkbox" name = "physics" value = "on"> Physics
      </form>
   </body>
	
</html>

To da następujący wynik -

Atrybuty

Poniżej znajduje się lista atrybutów dla tagu <checkbox>.

Sr.No Atrybut i opis
1

type

Wskazuje typ kontroli wejścia i dla kontroli wejścia pola wyboru, na jaki zostanie ustawiony checkbox..

2

name

Służy do nadania nazwy kontrolce, która jest wysyłana do serwera w celu rozpoznania i pobrania wartości.

3

value

Wartość, która będzie używana, jeśli pole wyboru jest zaznaczone.

4

checked

Ustaw zaznaczone, jeśli chcesz je wybrać domyślnie.

Sterowanie przyciskiem radiowym

Przyciski opcji są używane, gdy spośród wielu opcji wystarczy wybrać tylko jedną. Są również tworzone za pomocą znacznika HTML <input>, ale atrybut type jest ustawiony naradio.

Przykład

Oto przykład kodu HTML dla formularza z dwoma przyciskami opcji -

<!DOCTYPE html>
<html>

   <head>
      <title>Radio Box Control</title>
   </head>

   <body>
      <form>
         <input type = "radio" name = "subject" value = "maths"> Maths
         <input type = "radio" name = "subject" value = "physics"> Physics
      </form>
   </body>

</html>

To da następujący wynik -

Atrybuty

Poniżej znajduje się lista atrybutów przycisku opcji.

Sr.No Atrybut i opis
1

type

Wskazuje typ sterowania wejściem, a dla sterowania wejściem pola wyboru zostanie ustawiony na radio.

2

name

Służy do nadania nazwy kontrolce, która jest wysyłana do serwera w celu rozpoznania i pobrania wartości.

3

value

Wartość, która będzie używana, jeśli pole wyboru jest zaznaczone.

4

checked

Ustaw zaznaczone, jeśli chcesz je wybrać domyślnie.

Wybierz opcję Box Control

Pole wyboru, nazywane również rozwijanym polem, które umożliwia wyświetlenie różnych opcji w postaci listy rozwijanej, z której użytkownik może wybrać jedną lub więcej opcji.

Przykład

Oto przykład kodu HTML dla formularza z jednym rozwijanym oknem

<!DOCTYPE html>
<html>

   <head>
      <title>Select Box Control</title>
   </head>
	
   <body>
      <form>
         <select name = "dropdown">
            <option value = "Maths" selected>Maths</option>
            <option value = "Physics">Physics</option>
         </select>
      </form>
   </body>
	
</html>

To da następujący wynik -

Atrybuty

Poniżej znajduje się lista ważnych atrybutów tagu <select> -

Sr.No Atrybut i opis
1

name

Służy do nadania nazwy kontrolce, która jest wysyłana do serwera w celu rozpoznania i pobrania wartości.

2

size

Może to służyć do prezentowania przewijanej listy.

3

multiple

Jeśli ustawione na „wiele”, umożliwia użytkownikowi wybranie wielu elementów z menu.

Poniżej znajduje się lista ważnych atrybutów tagu <option> -

Sr.No Atrybut i opis
1

value

Wartość, która zostanie użyta, jeśli opcja w polu wyboru jest zaznaczona.

2

selected

Określa, że ​​ta opcja powinna być początkowo wybraną wartością podczas ładowania strony.

3

label

Alternatywny sposób oznaczania opcji

Okno przesyłania plików

Jeśli chcesz zezwolić użytkownikowi na przesłanie pliku do Twojej witryny internetowej, musisz użyć pola przesyłania plików, znanego również jako pole wyboru plików. Jest to również tworzone przy użyciu elementu <input>, ale atrybut type jest ustawiony nafile.

Przykład

Oto przykładowy kod HTML dla formularza z jednym polem do przesyłania plików -

<!DOCTYPE html>
<html>

   <head>
      <title>File Upload Box</title>
   </head>

   <body>
      <form>
         <input type = "file" name = "fileupload" accept = "image/*" />
      </form>
   </body>
	
</html>

To da następujący wynik -

Atrybuty

Poniżej znajduje się lista ważnych atrybutów pola przesyłania plików -

Sr.No Atrybut i opis
1

name

Służy do nadania nazwy kontrolce, która jest wysyłana do serwera w celu rozpoznania i pobrania wartości.

2

accept

Określa typy plików, które akceptuje serwer.

Przyciski sterujące

W HTML istnieje wiele sposobów tworzenia klikalnych przycisków. Możesz również utworzyć przycisk klikalny za pomocą tagu <input>, ustawiając jego atrybut type nabutton. Atrybut type może przyjmować następujące wartości -

Sr.No Typ i opis
1

submit

Tworzy to przycisk, który automatycznie przesyła formularz.

2

reset

Tworzy to przycisk, który automatycznie resetuje kontrolki formularza do ich początkowych wartości.

3

button

Tworzy to przycisk, który jest używany do wyzwalania skryptu po stronie klienta, gdy użytkownik kliknie ten przycisk.

4

image

Tworzy to klikalny przycisk, ale możemy użyć obrazu jako tła przycisku.

Przykład

Oto przykład kodu HTML dla formularza z trzema typami przycisków -

<!DOCTYPE html>
<html>

   <head>
      <title>File Upload Box</title>
   </head>
	
   <body>
      <form>
         <input type = "submit" name = "submit" value = "Submit" />
         <input type = "reset" name = "reset"  value = "Reset" />
         <input type = "button" name = "ok" value = "OK" />
         <input type = "image" name = "imagebutton" src = "/html/images/logo.png" />
      </form>
   </body>
	
</html>

To da następujący wynik -

Ukryte kontrolki formularza

Ukryte kontrolki formularzy służą do ukrywania danych na stronie, które później można przekazać na serwer. Ta kontrolka jest ukryta w kodzie i nie pojawia się na rzeczywistej stronie. Na przykład następujący ukryty formularz jest używany do zachowania bieżącego numeru strony. Gdy użytkownik kliknie następną stronę, wartość ukrytej kontroli zostanie wysłana do serwera WWW i tam zadecyduje, która strona zostanie wyświetlona jako następna na podstawie przekazanej bieżącej strony.

Przykład

Oto przykładowy kod HTML pokazujący użycie ukrytej kontroli -

<!DOCTYPE html>
<html>

   <head>
      <title>File Upload Box</title>
   </head>

   <body>
      <form>
         <p>This is page 10</p>
         <input type = "hidden" name = "pagename" value = "10" />
         <input type = "submit" name = "submit" value = "Submit" />
         <input type = "reset" name = "reset"  value = "Reset" />
      </form>
   </body>
	
</html>

To da następujący wynik -