Cuando finaliza buscar.php las variables globales se borran. El array dónde tienes los resultados o el propio recurso de la consulta desaparecen.
Hay que hacer llegar esos datos a result.php. Hay que mantener esos datos "vivos".
Para hacerlos llegar a result.php se puede:
- pasar por get llamando a result.php con los datos detrás.
header("Location: result.php?a=1&b=2");
- guardarlos en
$_SESSION y recuperarlos desde result.php
- crear un formulario html al finalizar la búsqueda con campos input con los datos recuperardos, y con javascript enviarlo automáticamente a result.php y ahí recuperarlos (son los datos de la BD).
Aunque yo lo que haría sería enviar el formulario de búsqueda a result.php y hacer ahí la búsqueda y mostrar el resultado (más sencillo).