the perils of writing code while swigging cough medicine
Note to self: your code does exactly what you tell it to do, not what you mean for it to do; you don't really want to use || instead of && there. Unless of course you intended to not allow anyone to ever be able to get past the error-checking in your form no matter what they select; while possibly fun in a "choose your own adventure" sort of way, it wouldn't work out to be very profitable for your employer.