You are of course, correct that a checkbox is required to have a name and value in valid HTML. My intent was to show a skeleton of the tag with the relevant pieces.
You are also correct that my hasty choice of display:none; was a poor one. Taken literally by the browser, an element so styled should not become part of the document tree.
I think you will find, however, that an input element (replete with name and value, of course) with a style of visibility:hidden; does become part of the tree and its name/value pair will be sent to the server with the form it is part of.
Should one wish to avoid disturbing the flow of the document containing the element, the added style of position:absolute; can be used and, also, does not interefere with the name/value pair's submission.
Oh, and I must admit another error in my off-the-cuff reply, it should be checked="checked", at least if the W3C is to be believed.