我正在尝试打开一个新的弹出窗口,将值插入数据库,然后将一个值返回到当前窗口。在我打开一个新的弹出窗口并单击返回后,它会返回该值,但是当我单击提交并在此之后返回它时,该值不会被返回。我认为这是因为提交按钮刷新了新窗口。这就是它不返回值的原因。
主页
<form></form>
<form>
<input name="maparea" size="2" type="TEXT">
<input onclick='targetitem = document.forms[1].maparea; dataitem = window.open("popup.php", "dataitem", "toolbar=no,menubar=no,scrollbars=yes"); dataitem.targetitem = targetitem' value="Get Value" type="button">
</form>
弹出窗口
<script>
function select_item(item){
targetitem.value = item;
top.close();
return false;
}
</script>
<form action="" method="post">
<input type="submit" name="sub" value="Submit" />
<input type="button" name="re" value="Return" onclick='return select_item("3")' />
</form>
有什么解决办法吗?我想先提交我想要的,然后返回值