Isn't the usual method of doing this just to spit the form out again with their incomplete input filled in and the offending section highlited?

Matthew