If I understand you correctly, you want the user to press 'submit' once and then it will query the database once, but you want the results to be displayed 5 at a time?
I think what you have now, with multiple queries, is the best way to go, though you can use the php serialize function to save...