Я видел реализацию еще такую: Скрытое поле с именем как у чекбокса с значением 0 и чекбокс для юзера с тем же именем со значением 1
Это например для активно/неактивно В итоге если чекбокс активен то он будет отправлен вместо скрытого, если не активен, то будет отправлен 0 со скрытого