no sera que en lugar de ser $row[nombre] es $row['nombre'], con las apostrofes?, trata poniendo el codigo asi:
Código PHP:
Ver original<?php
if($condicion == 2){?>
<td width="150"><a href="#" onclick="window.opener.document.getElementById('visabuelamaterna').value='".<?php $row['nombre']?>."';window.opener.document.getElementById.('tj').value='".<?php $row['t']?>."';window.opener.document.getElementById('fj').value='".<?php $row['f']?>."'")>
<?= $row['nombre']?></a></td>
<?php
} ?>
por dios me perdi en toda esa linea, trata asi para ver si funciona, y si no... pues alguien mas sabra que se puede hacer :P
NOTA: en caso de que no funcione el codigo, si vas a "ejecutar" codigo html en un echo de php, trata mejor de cerrar el codigo php para luego escribir el codigo html y asi te evitas el estar poniendo el \",\' y todas esas cosas. bueno, para mi es mas facil :P