Page1 form puts values into fields 1-3 and posts form to page2. Page2 can request.form("field1") without problem. Page2 puts the fields as HIDDENs into its own form and posts this to page3. When page3 tries to request.form("field1") it just gets the NAME returned (ie. "field1"), rather than the value that was in field1 on pages 1 and 2. I'm missing something obvious here, aren't I?