[!--quoteo--][div class=\'quotetop\']QUOTE[/div][div class=\'quotemain\'][!--quotec--] 1) check SESSION variables (to prevent against CSR, session hijacking, and session fixation) 2) initialize my variables which will store the info passed from the form 3) check/screen info passed through POST and set my variables equal to these values 4) validate information 5) connect to db 6) create and format results of SQL search string based on form information and by using SQL ORDER command 7) query db 8) if results found, display them, if not, then display generic message 9) free resultset 10) clean up SESSION, close tables, end script[/quote] Here are classes to install for pagination. It is pretty simple. [a href=\"http://www.ecreate.co.uk/diy/pagination.php\" target=\"_blank\"]http://www.ecreate.co.uk/diy/pagination.php[/a] To use this classes you will have to do somme change : 5 bis) Do a query tha count the number of result you have with your parameter 6) change your query to get just the number of results you want per pages ie : LIMIT $startRow, 20 9 bis) put link or a form that send to the next or previous pages. The actuel code use links to change pages so you have the parameters appearing in your URL but I suppose it is pretty easy to change it for buttons with a form and post method. So then you can send back all your session variables.