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>";