Hola:
Tu $variable es la que exista al abrir la página, pero si hay modificaciones debes olvidarte de variables php y usar solo javascript...
Cuando pones location.herfe... recargas la página, y supongo que no es tu intención...
Si quieres pasar datos a un formulario (llamémosle formulario para ser original) dentro de un campo que para ser más originales llamaremos dato, deberías poner...
opener.document.forms.formulario.dato.value = variable; // recuerda que la variable es javascript...
Saludos