71 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			71 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title: HTML Forms | |||
|  | localeTitle: HTML-формы | |||
|  | --- | |||
|  | ## HTML-формы
 | |||
|  | 
 | |||
|  | В основном, формы используются для сбора данных, введенных пользователем, которые затем отправляются на сервер для дальнейшей обработки. Они могут использоваться для различных видов пользовательских входов, таких как имя, адрес электронной почты и т. Д. | |||
|  | 
 | |||
|  | Форма содержит элементы управления, которые обернуты тегами `<form></form>` , например `input` , которые могут иметь такие типы, как: | |||
|  | 
 | |||
|  | *   `text` | |||
|  | *   `email` | |||
|  | *   `password` | |||
|  | *   `checkbox` | |||
|  | *   `radio` | |||
|  | *   `submit` | |||
|  | *   `range` | |||
|  | *   `search` | |||
|  | *   `date` | |||
|  | *   `time` | |||
|  | *   `week` | |||
|  | *   `color` | |||
|  | *   `datalist` | |||
|  | 
 | |||
|  | Пример кода: | |||
|  | 
 | |||
|  | ```html | |||
|  | 
 | |||
|  | <form>  | |||
|  |     <label for="username">Username:</label>  | |||
|  |     <input type="text" name="username" id="username">  | |||
|  |     <label for="password">Password:</label>  | |||
|  |     <input type="password" name="password" id="password">  | |||
|  |     <input type="radio" name="gender" value="male">Male<br>  | |||
|  |     <input type="radio" name="gender" value="female">Female<br>  | |||
|  |     <input type="radio" name="gender" value="other">Other  | |||
|  |     <input list="Options">  | |||
|  |     <datalist id="Options">  | |||
|  |       <option value="Option1">  | |||
|  |       <option value="Option2">  | |||
|  |       <option value="Option3">  | |||
|  |     </datalist>  | |||
|  |     <input type="submit" value="Submit">  | |||
|  |     <input type="color">  | |||
|  |     <input type="checkbox" name="correct" value="correct">Correct  | |||
|  |  </form>  | |||
|  | ``` | |||
|  | 
 | |||
|  | Другие элементы, которые могут содержать: | |||
|  | 
 | |||
|  | *   `textarea` - это многострочный блок, который чаще всего используется для добавления некоторого текста, например. комментарий. Размер textarea определяется количеством строк и столбцов. | |||
|  | *   `select` - вместе с `<option></option>` создает раскрывающееся меню выбора. | |||
|  | *   `button` - Элемент кнопки можно использовать для определения кнопки с нажатием кнопки. | |||
|  | 
 | |||
|  | Дополнительная информация о HTML-форматах. | |||
|  | 
 | |||
|  | Формы HTML необходимы, когда вы хотите собрать некоторые данные от посетителя сайта. Например, во время регистрации пользователя вы хотели бы получить информацию, такую как имя, адрес электронной почты, кредитную карту и т. Д. | |||
|  | 
 | |||
|  | Форма примет вход от посетителя сайта, а затем отправит его в фоновое приложение, такое как CGI, сценарий ASP или PHP-скрипт и т. Д. Внутреннее приложение выполнит требуемую обработку переданных данных на основе определенной бизнес-логики внутри приложение. | |||
|  | 
 | |||
|  | Существуют различные элементы формы, такие как текстовые поля, поля текстовой области, раскрывающиеся меню, переключатели, флажки и т. Д. | |||
|  | 
 | |||
|  | Тег HTML `<form>` используется для создания HTML-формы и имеет следующий синтаксис: | |||
|  | 
 | |||
|  | `html <form action = "Script URL" method = "GET|POST"> form elements like input, textarea etc. </form>` | |||
|  | 
 | |||
|  | Если метод формы не определен, он будет по умолчанию «GET». | |||
|  | 
 | |||
|  | Тег формы также может иметь атрибут с именем «target», который указывает, где будет открыта ссылка. Он может открываться на вкладке браузера, в кадре или в текущем окне. | |||
|  | 
 | |||
|  | Атрибут action определяет действие, которое должно выполняться при отправке формы. Обычно данные формы отправляются на веб-страницу по URL-адресу скрипта, когда пользователь нажимает кнопку отправки. Если атрибут действия опущен, действие устанавливается на текущую страницу. |