Checkboxes, when unchecked, don’t send with the form. It makes sense. Therefore, when updating the database if this box is checked or not, I need to be sure the form field exists on the sent page.
Wait a second…
I kept looking, mostly using the ColdFusion 8 documentation, and I saw something: quotation marks. Bang boom add ’em in and it works. ColdFusion’s idea of what does and doesn’t need quotation marks is a little difficult after 4 years of programming in C, plus two before that when I programmed in Visual Basic. In my mind, form.formwhatever is a variable, not a string. Yeah, so it might have a string inside it, but we’re not checking for that, are we? We want to see if a variable exists, and variables don’t hang out inside quotation marks. That’s what strings do.
The lesson here, honestly, is pay attention to syntax. Just because it seems stupid doesn’t mean you can ignore it, so you should save yourself the hassle and make sure the syntax is correct.