ti faccio un esempio

la pagina che avvia la ricerca (ricerca.php) passa tramite get il termine da cercare alla pagina di redirect (redirect.php)

Quindi ricerca.php, una volta inviato il form fa azione su se stesso, fa i dovuti controlli e reindirizza con un header a redirect.php?cerca=$dacercare (dove $dacercare = $_POST['da_cercare'])

La pagina redirect.php contiene un meta che fa da redirect dopo tot secondi a esegui_ricerca.php?cerca=[quellocheglièstatopassato] e intanto stampa quello che vuoi (ad esempio "ricerca in corso...")

Infine esegui_ricerca.php prende da $_GET['cerca'] il termine da ricercare e fa quello che deve fare... (in questo caso eseguirà la ricerca)

spero di essere stato chiaro, + lo rileggo, + mi sembra di no