На самом деле, для этого есть достойный обходной путь, предложенный Сэмом в ответе на переполнение стека:
Поставьте флажки, которые не отмечены
Это сработало дляя, и я подозреваю, что у вас и у меня была похожая проблема (у меня было более 300 полей ввода в похожих (ish) группах и я не хотел писать правила проверки для каждого из этих отдельных полей, только правиланацелены на каждое семейство типов ввода, например, адреса электронной почты или почтовые индексы. Вкратце, техника заключается в том, что вы помещаете скрытое поле ввода с тем же именем перед полем вашего флажка. Установка значения скрытого поля (type =От «скрытого») к «0» будет гарантировано, что по крайней мере один ключ / значение появится в вашем POST-массиве, причем «0» заменяется более поздним «1», только если флажок установлен. Мне нужно значение «0»чтобы позволить людям «отменить» опцию, которую они ранее «установили», например, что они хотели показать свои контактные данные. Этот метод позволяет мне представитьt пользователь с такой же формой для обновления, какой он получил бы при первой регистрации.Спасибо Сэму!