Несколько тегов формы в теге страницы или одной формы? - программирование
Подтвердить что ты не робот

Несколько тегов формы в теге страницы или одной формы?

Я только что начал HTML5 и хочу знать вообще, если мы должны использовать один тег <form> для каждой веб-страницы или нескольких тегов формы.

Возможно, это зависит от ситуации, но вот два разных сценария:

  • Форма единого входа
  • Домашняя страница с несколькими дополнительными формами: Вход, Регистрация списка рассылки и т.д.

Неправильно ли иметь тег формы внутри другого или это нормально для стандартов?

Спасибо

Edit Не могли бы вы объяснить простым способом, какова цель тега формы?

4b9b3361

Ответ 1

Я чувствую, что вы уже ответили на ваши вопросы.

  • Одна форма регистрации = теги одной формы.
  • Несколько форм = много тегов формы.

Просто не вставляйте их.

ИЗМЕНИТЬ

теги формы предназначены для хранения различных полей (т.е. тегов ввода), которые вы в конечном итоге перейдете на целевой URL с помощью GET или POST.

Возьмите эту форму для входа, например:

<form action="login.php">
  <input id="name" type="text" name="name">
  <input id="passwd" type="password" name="passwd">
  <input type="submit" value="Login">
</form>

У этого есть логин, пароль и кнопка отправки. Когда нажимается кнопка "Войти" (type = "submit" ), форма принимает эту информацию и отправляет ее на другой URL (в данном случае "login.php", и этот URL будет обрабатывать информацию соответствующим образом (например, проверять, подпишите вас, отобразите captcha).

Ответ 2

Нет причин, по которым вы не можете иметь несколько форм на одной странице. Вы просто не можете вставлять формы, потому что тогда формы не могут определить, какие поля для чего.

Концептуально, если вам нужно, чтобы информация для двух форм занимала один и тот же раздел или область на вашем сайте (например, если вы комбинировали свои регистрационные формы и списки адресов электронной почты или что-то еще), вы использовали бы одну форму и отсортировать информацию из переменной POST на другом конце. Пока вы называете вещи таким образом, что имеет смысл, вы даже не хотите, чтобы вложенные формы выполняли это.

Edit:

Чтобы еще больше ответить на ваш вопрос, тег формы в своем основном использовании используется для отправки данных в URL-адрес. URL-адрес, который вы хотите отправить форме, обычно получает эти данные и обрабатывает их каким-то образом, прежде чем предпринимать действия над этими данными, например, хранить данные в базе данных или создавать нового пользователя на основе заданного имени пользователя и пароля.

Ответ 3

Вставка форм внутри форм не имеет смысла, как бы вы теперь дифференцировали поля внутри каждой формы? Являются ли они частью основной формы? Форма ребенка? Оба?

Разделенные формы для каждой области, которые вам нужны для чтения ввода, являются лучшей практикой. Если у вас есть область входа в систему, сделайте для нее форму. Если у вас также есть область комментариев на этой странице, отдельная форма должна обрабатывать это событие.