Your code works great! On minor issue (I am sure that solve it once I have a good look at it, but I wanted to keep the dialog going because I am learning an incredible amount from this) I get a no records returned message, even though the table update works perfectly.
I noticed that the last submit if the user wants to register for the class (nice touch) submits the inf to page 3 - which I
Can code to forward to the final page so this is no big deal. The question is more from curiosity. Why does page 3, if not allowed to redirect, still give a no records returned message.
I am continuing this if you are interested at all in tweeking this process a little more. If not I am very gratefull, and what I have is more than enough.