document.write is similar to echo or print it writes a string to the document.
What you need is to copy the selected value in the pop up to the window openers input field.
In this example I am having the emails in the pop up in a SELECT box and using no database, of course with a bit of modifing you can use something else, eg. a text link.
main_document.php
<script language="JavaScript">
<!--
function openWin( windowURL, windowName, windowFeatures ) {
return window.open( windowURL, windowName, windowFeatures ) ;
}
// -->
</script>
<form action="sdf" name="to" id="to">
e-mail:
<input type="text" name="email">
<a href="JavaScript: newWindow = openWin( './emails.php', 'foo', 'width=300,height=300,toolbar=0,location=0,directories=0,status=1,menuBar=0,scrollBars=0,resizable=0' ); newWindow.focus()">
Open</a>
</form>
emails.php
<form action="sdf" name="from" id="from">
<select name="emails" size="8" onChange="JavaScript:window.opener.document.forms.to.email.value = document.forms.from.emails.value; window.close();">
<option value="name1@domain.com">name1@domain.com</option>
<option value="name2@domain.com">name2@domain.com</option>
<option value="name3@domain.com">name3@domain.com</option>
</select>
</form>
Explore this example, I am sure you will get it working,
best regards
Thomas A.