Попробовал parent.document.getElementsByName('test')[0].value, то же самое. если в самом поле указывать значение value, тогда его можно получить, а вот если значение присваивать через JS, то не получается...
Вот тестовый файл:
<html>
<head>
</head>
<body >
<table border = 0 width = 100% height = 100% cellpadding =0 cellspacing = 0>
<tr>
<td align = center height = 100%>
<table border = 0 cellpadding =0 cellspacing = 0 >
<tr >
<td valign=top>
<table border = 0 width = 240px >
<tr>
<td cellspacing = 0px>
<iframe src="secure.php" width="300px" height="200" name='header' target='_parent' frameborder="0" scrolling="no" onload='new_var=window.frames[0].log; alert(new_var)' >Включите поддержку фреймов</iframe>
</td>
</tr>
</table>
</td>
<td valign=top style=" padding-top :17px;">
<table align=left width=1040px border=0 cellspacing=0 height = 100% style=" padding-left :8px;">
<tr><td>
<table>
<tr><td>
<form method="post" name="id2">
<input type="text" name="test">
<input type="text" name="test1">
</form>
<?$log1=$_POST["test"];
$passw1=@$_POST["test1"];
echo $log1;?>
</td></tr>
</table>
</td></tr>
</table>
</td>
</tr>
</table>
</td></tr></table>
</body>
</html>