Trovato l'errore: non chiudi il form ad ogni colonna. Lo apri 3 volte ma lo chiudi solo alla fine:
codice:echo "<table border=\"1\">"; foreach($tuoArray as $riga): echo '<tr> <td>'.$riga['nome'].'</td> <td><form action="seleziona.php" method="post"> //aggiungi alla fine un echo sull id così vedi se la passa correttamente <input type="hidden" name="id" value="'.$riga['pid'].'"/> <input type="submit" value="seleziona"></td> </tr>'; endforeach; echo "</table></form>";