$_POST... może tak:
plik1.php
<?php
$polaczenie=..;
$zapytanie="select imie from test;";
$wynik=pg_query($polaczenie, $zapytanie) or
die ("error");
// początek formularza
echo "<form action=strona2.php method=POST target='_blank'>" $licznik=0;
{
foreach ($row as $data)
{
// tutaj wstawiasz dodawanie pól formularza dzięki temu zapamięta każy, a nie tylk
o ostatni tak jak poprzednio
echo "<input type=hidden name=pyt['$licznik'] value='$data'><br />"; //temu tam jest licznik, żeby utworzyć w $_POST tablicę "pyt" i dodawać do niej kolejne elementy
echo "$data"; // do sprawdzenia może się przydać ;) potem, już może nie 
$licznik++;
}
}
// zakończenie formularza
echo "<input type=submit name=search value=pokaz></form>"; ?>
w plik2.php:
<?php
$polaczenie=..
$wyniki = $_POST['pyt'];
for ($i=0; $i=count($wyniki); $i++) {
echo $wyniki[$i]."<br />"; }
?>
może w ten sposób, ale to trzeba przecież kliknąć w przycisk wyślij, jak to zrobić tak automatycznie to na razie nie mam pomysłu, trzebaby popróbować z javascript...
może jeszcze pomyśle

Mam idea!
A jakby zdefiniować tablicę "PYT[]" jako zmienną globalną?
<?php
//nie wiem czy nie trzeba przypadkiem zdefiniować od razu, że to tablica... czyli
np tak?
?>
Zapisywać do niej, tak:
<?php
$licznik=0;
{
foreach ($row as $data)
{
$PYT[$licznik]=$data;
$licznik++;
}
}
?>
A odczytywać w ten sposób:
<?php
$polaczenie=..
for ($i=0; $i=count($PYT); $i++) {
}
?>
może tak?