Какова цель атрибута `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
"имя" совпадает с именем записи базы данных, каждое поле должно иметь имя, поэтому, когда вы нажимаете кнопку "Отправить", данные будут записаны в базу данных ~~~~~