HTML-формы - требуется ли имя и идентификатор? - PullRequest
10 голосов
/ 16 июня 2010

Зачем мне нужны атрибуты name и id для <input> элементов формы?

Что используется для отправки данных POST и что я могу исключить?

Ответы [ 9 ]

17 голосов
/ 16 июня 2010

name используется на стороне сервера, это необходимо , если вы планируете обработать поле.id только для того, чтобы label элементы, при нажатии и доступе к ним с помощью программ чтения с экрана, могли запускать / вызывать элементы управления формы (ввод, выбор).

<form method=POST action="form-processor.php">
    <input name=first_name value=john>
</form>

приводит к

$_POST = array( 'first_name' => 'john' );

Если метод GET, он добавляется к строке запроса:

http://site-name.com/form-handler.php?first_name=john

он популярен для добавления строки запроса со скрытыми вводами:

<input type="hidden" name="q" value="1">

5 голосов
/ 16 июня 2010

Идентификатор не требуется. Имя также не обязательно, но браузер не будет отправлять данные <input> без него. Это то же самое для POST и GET.

3 голосов
/ 16 июня 2010

имя используется для POST и GET.

id используется для стиля.

используется класс за применение одного и того же стиля к группе элементов одного и того же «класса».

Вот как я их запоминаю.

3 голосов
/ 16 июня 2010

Нет обязательных атрибутов для элемента ввода.

http://w3schools.com/tags/tag_input.asp - в w3schools всегда также есть отличная информация.

3 голосов
/ 16 июня 2010

name - это атрибут, который определяет «имя переменной» при создании сообщения. id используется в целях JavaScript и т. Д.

1 голос
/ 16 июня 2010

имя используется для отправки POST

0 голосов
/ 16 июня 2010

Имя необходимо, чтобы вы могли опубликовать или получить значения на следующей странице.Идентификатор требуется для вас, чтобы делать манипуляции с CSS и тому подобное.Это также возможно только с именем.Так что имя важнее.При присвоении идентификатора это выглядит стандартно.

0 голосов
/ 16 июня 2010

имя обязательно, идентификатор не так важен. Однако id используется для привязки меток к полям ввода общих форм, таким как переключатели, текстовые поля и т. Д.

0 голосов
/ 16 июня 2010

name необходимо для post и get ... но не id ... id используется обработка на стороне клиента ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...