Это полностью противоречит естественному / заданному поведению флажков в HTML. Если флажок установлен, то его value
будет отправлено как параметр. Если флажок не установлен, его value
не будет отправлено в качестве параметра. Как еще вы на стороне сервера сможете отличить отмеченные флажки от непроверенных? Обратите внимание, что если value
не указан, большинство браузеров по умолчанию имеют значение «on». Будет проще, если вы установите все флажки одинаковыми name
, но разными и фиксированными value
. Таким образом, вы можете получить проверенные в виде массива / коллекции.
Если все флажки уже известны заранее на стороне сервера, вы можете просто применить базовую математику для получения непроверенных флажков:
uncheckedCheckboxes = allCheckboxes - checkedCheckboxes
Это тоже нормальная практика. Если вы немного больше расскажете о языке серверной части, который вы используете для обработки формы, мы сможем дать вам больше советов / подсказок, как этого добиться наилучшим образом.
Если эти флажки создаются динамически на стороне клиента, то добавьте для каждого флажка поле <input type="hidden">
, содержащее информацию о флажке, чтобы на стороне сервера было известно, какие флажки присутствуют на момент отправки.