Muchas gracias a ambos, no solo por la molestia sino porque las dos soluciones funcionan a la perfección...
Paso en limpio para que vean:
Solución de
maycolalvarez:
Código PHP:
<script language="javascript">
function envia(valor) {
window.opener.document.forms['form1'].elements['p_idCliente'].value = valor;
close();
}
</script>
//-------
...
$valorID = $fila[nroID];
echo "<P ALIGN='center'><input type='submit' name='cerrar' value='Cerrar' class='bt' onClick='javascript:self.close();envia(".$valorID.");'></P>";
Solución de
Adler:
(reemplazar '<%=' y '%>' por '<?=' y '?>'

)
Código PHP:
<script language="javascript">
function envia2(valor){
window.opener.document.form1.<?='p_idCliente'?>.value = valor;
self.close();
}
</script>
//-------
...
$valorID = $fila[nroID];
echo "<P ALIGN='center'><input type='submit' name='cerrar' value='Cerrar' class='bt' onClick='javascript:self.close();envia2(".$valorID.");'></P>";
Como nota: saqué la parte que hacía refrescar la página llamadora (
opener.location.reload(true);)...
¡Reitero las gracias y saludos!