You could use an <mx:request> tag nested inside your
HTTPService tag that has bound vars to all fields, have the AS code
decide which fields to show depending on the user's interaction
(add some sweet transitions to show new fields too!) and then upon
submit, validate and just send.