Форма собирает данные посетителя: заявку, сообщение, запрос на расчёт или подписку. HTML отвечает за структуру формы, а сервер — за приём и проверку данных.
Минимальная форма
<form action="/send/" method="post">
<label for="name">Ваше имя</label>
<input id="name" name="name" autocomplete="name" required>
<label for="message">Задача</label>
<textarea id="message" name="message" rows="5"></textarea>
<button type="submit">Отправить заявку</button>
</form>
action указывает адрес обработчика, method="post" отправляет данные в теле запроса, а name определяет имя значения на сервере. Подпись label связана с полем через for и id.
Проверка и согласия
required помогает не отправить пустое обязательное поле, но сервер всё равно должен проверять каждый параметр. Для согласия используйте чекбокс с ясной формулировкой и ссылкой на нужный документ.
Читайте также: типы input, доступные формы, калькулятор на сайте.