@felgallDec 18.2007 — #A checkbox can only have one value - the value assigned to it. If it isn't checked then the field doesn't exist at all and so is not empty or any other value. You validate a checkbox by testing if the field exists.
The alternative is to create a hidden field with the same name and a different value directly before the checkbox. If you do that then you get a field that will always exist and have one of two values - the value of the hidden field if the checkbox is not checked or the value of the checkbox if it is.