You could store the data set in comma delimited fashion in a HIDDEN field within the form, so it is passed to the next page. Then on the next page, you could use the PHP explode() function to bring it back to an array. Although I personally think it is better to just query it at each page and only extract the information that is to be displayed. That may take a few nano-seconds longer (if that) but it will reduce the amount of data transferred between the server and the client, and you'll probably make up for any lag time there.
Just ideas,
AaronZoller.com