'#type' => 'markup', // Don't forget this line, else you wont have your pager displayed :)
No, actually that is optional, as that is the default type. This code for example: $form[] = array( '#value' => '<fieldset><legend>Search Results</legend>' ); works fine. But I don't see how your code is different than mine. I have: $form[] = array( '#value' => mymodule_run_search() ); $form['pager'] = array( '#value' => theme('pager', NULL, 10, 0) ); which displays first the search results and then the pager (or I want it to). And in mymodule_run_search I have this: $sql = "SELECT nid, title, teaser FROM {node_revisions} WHERE body like '%%%s%' ". 'group by nid order by nid'; $r = pager_query($sql, 10,0,null,$_GET['title_text']); and then some code to format the results. The search results part works great--the only thing NOT working is the pager. Thanks.