Php 通过window.opener将值从弹出窗口传递到父窗口

Php 通过window.opener将值从弹出窗口传递到父窗口,php,javascript,Php,Javascript,我知道以前也有人问过类似的问题,但我没能找到一个像我一样使用window.opener的 我有一个页面,打开一个弹出窗口来显示/编辑/删除数据库中的值。一旦它完成了,我就用它来结束脚本并返回到父级 die( "<script>window.opener.location.reload();window.close();</script>"); die(“window.opener.location.reload();window.close();”; 这很好,但我想将

我知道以前也有人问过类似的问题,但我没能找到一个像我一样使用window.opener的

我有一个页面,打开一个弹出窗口来显示/编辑/删除数据库中的值。一旦它完成了,我就用它来结束脚本并返回到父级

die( "<script>window.opener.location.reload();window.close();</script>");
die(“window.opener.location.reload();window.close();”;
这很好,但我想将一个值传递回父级,我可以使用$\u GET检索该值

这是一个日历,我使用上面的代码刷新父页面,以便自动显示对弹出窗口中显示的日记事件所做的更改(否则用户必须刷新自己)。当页面刷新时,它会返回到默认日期,即今天,而不是受影响事件的日期。我想把日期传还给父母


tia对它进行了排序,想到了一个简单得多的答案,我使用了sessions,使它保持简单

您可以将js代码放入您的
弹出窗口

<script>
    window.opener._newVar = "new value for parent window";
    // now you can direct access (_newVar) after popup closed.
</script>

window.opener.\u newVar=“父窗口的新值”;
//现在您可以在弹出窗口关闭后直接访问(_newVar)。
而不是
.reload()
,只需通过设置
位置导航到与所需查询字符串相同的页面。搜索

window.opener.location.search = "?value=" + val; window.close();

很抱歉延迟了回复,我只能检查一下答案。这会重新加载页面吗?我需要它来重新加载页面以显示通过弹出窗口添加的新条目。是的,它会使浏览器使用给定的querystring参数(即,
location.search
)导航到同一页面。