you have to change it like:
<a href="#" onclick="window.opener.document
.querySelector('input[name=image]').value='<? echo $id;?>';window.close();">
<? echo $id;?>
</a>
if I were you I would do it like:
<a href="javascript:window.opener.document
.querySelector('input[name=image]').value='<? echo $id;?>';window.close();">
<? echo $id;?>
</a>