【问题标题】:Pass a parameter to a new window php将参数传递给新窗口php
【发布时间】:2013-01-03 20:48:08
【问题描述】:

我正在使用 js 从我的主页打开一个新的 php 页面:

window.open ('second.php','_self',false);

我在父页面上有一个字符串,tmpstr,如何从 second.php 中访问tmpstr 的值?我不能使用GET,因为字符串很大。

【问题讨论】:

    标签: php javascript window


    【解决方案1】:

    您可以将其存储在 $_SESSION 变量中。

    $_SESSION["passedParameter"] = $hugeString;
    

    然后,在第二页,你可以使用

    $hugeString = $_SESSION["passedParameter"];
    

    请不要忘记在两个页面的开头添加session_start();,这样才能正常工作。

    【讨论】:

      【解决方案2】:

      在 javascript 中使用 window.opener 属性

      在第一页

      window.tmpstr = tmpstr;
      window.open ('second.php','_self',false);
      

      在 second.php 中

      alert(window.opener.tmpstr)
      

      我假设您想在 javascript 中访问它,而不是在 php 中。

      【讨论】:

      • 这更像我想要的。它看起来很简单,但我无法让它工作。第二个窗口中的警报不会弹出。
      • 当我将“_self”更改为“空白”时,它可以工作......当它的“_self”父窗口消失时
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-14
      • 1970-01-01
      • 1970-01-01
      • 2016-12-21
      • 1970-01-01
      • 1970-01-01
      • 2019-10-11
      相关资源
      最近更新 更多