The only problem with that is that the form isn't linear; in addition to to the "previous page/next page" links, each page has a direct link, so the user can go straight to page 56 if they don't want to have to click "next page" 55 times. But you're right; the bottom line is that each click needs to result in the page's form vars being passed to the next page, which means either 56+ submit buttons or maybe some kind of onClick=form.submit() mechanism.
It's a little simpler since I'm dealing only with checkboxes (all have the same name), so I get a comma-delimited list with each submit without having to do a loop, but then the question is how to remove widget IDs from the cumulative list if the user goes back and unchecks them. E.G., user goes to a page and checks the boxes for widgets 42, 44, and 61. Later they go back to that page, uncheck widget 42, and visit another page. Widget 42 has been unchecked, but it still hasn't been removed from the cumulative list, because unchecked checkboxes submit nothing. Hence my idea to create a list or structure that looks like "widgetID|pagenumber, widgetID|pagenumber, widgetID|pagenumber..." with each submission, first remove all elements from the cumulative list that have pagenumber=submitting page's pagenumber, and then append the received widget IDs currently being passed. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Message: http://www.houseoffusion.com/lists.cfm/link=i:4:235273 Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4 Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4 Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4 Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

