Prueba esto:
Código PHP:
<html>
<head>
<script language="JavaScript">
function abre(){
open("popup1.htm");
}
</script>
</head>
<body>
<form name="frm">
<input type="text" name="texto">
<input type="button" name="popup" value="Popup" onclick="abre()">
</form>
</body>
</html>
popup1.htm Código PHP:
<html>
<head>
<script language="JavaScript">
function cambia(){
opener.document.frm.texto.value = document.frm2.val.value;
close();
}
</script>
</head>
<body>
<form name="frm2">
<input type="text" name="val">
<input type="button" name="enviar" value="Enviar" onclick="cambia()">
</form>
</body>
</html>
Pruébalo y luego cambia el
<input type="text"> de la ventana principal por
<input type="hidden">, el resultado es el mismo.
Saludos.