Какова цель атрибута `name` в элементе ввода флажка?

Я просмотрел многие онлайн-документы для ввода флажка в XHTML. Может ли кто-нибудь очистить мои сомнения? Что на самом деле означает это поле name?

Milk: <input type="checkbox" name="checkbox" value="Milk">
Chocolate: <input type="checkbox" name="checkbox" value="chocolate">
Cold Drink: <input type="checkbox" name="checkbox" value="Cold Drink">

Я думал, что это был идентификатор этого конкретного флажка, который позже может быть использован в другом файле, просто ссылаясь на их имя, но учитывая, что все флажки имеют одно и то же имя, почему даже указать его? Немного смущает это.

Ответ 1

Не путайте из-за name="checkbox". Логичнее было бы name="drink" и type=checkbox.

В приведенном выше случае у вас есть несколько флажков с тем же именем. Если несколько флажков имеют одинаковое имя, форма отправит группу значений на сервер в запросе. Примечание. На сервер будут отправлены только значения флажков проверены.

В идеале они используются для разрешения вопросов с несколькими вариантами выбора, где допускается более одного ответа. В отличие от переключателей, где среди вариантов разрешен только один ответ.

Update:

На стороне приема, если вы используете JSP, например, значения выбранных флажков будут доступны как request.getParameterValues("drink") или request.getParameterValues("checkbox") в вашем фактическом случае. Здесь используется атрибут name.

Ответ 2

Атрибут name используется для данные ссылочной формы после и ссылки на данные используя JavaScript на стороне клиента.

Источник: http://reference.sitepoint.com/html/input/name

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

Единственное место, где вы хотели бы иметь несколько input с тем же name, - это когда они являются переключателями, и в этом случае он используется, чтобы указать, какая из них принадлежит к одной и той же группе, и, следовательно, только один из которых можно выбрать одновременно.

Ответ 3

"имя" совпадает с именем записи базы данных, каждое поле должно иметь имя, поэтому, когда вы нажимаете кнопку "Отправить", данные будут записаны в базу данных ~~~~~