2016-10-13 207 views
0

我页面上的模态窗口中打开HTML页面模式(页面如menu.php),当我点击一个按钮,我去

window.open('menu.php?data=click','_self'); 

(I” m实际上打开其他页面,它在PHP中做了一些事情,并返回到带有标题('Location:menu.php?data = click')的menu.php,但为了简单起见,我这样写了它。

现在,有可能获得该值并说类似

if ($_GET['data'] == click) 
    //open menu.php but with modal windows 

换句话说,我可以打开PHP页面与模式,如果$ _GET参数有一定的价值?

+0

PHP并不在乎产生一个http请求。只是因为你正在做一个'window.open'并不会让任何到达服务器的神奇不同。它将是一个http请求,它会有一个查询参数,并且如果您手动将'example.com/menu.php?data = click'放入浏览器的地址栏中,将会发送相同的内容。 –

+0

这就是说,PHP无法在浏览器中打开新窗口/选项卡。这只能用客户端代码完成,例如一个''或JS代码。 –

回答

0

可以做一个简单的方法是在打开页面

setcookie("menuClicked", true); 
所以经过

时设置一个cookie,你可以通过

if isset($_COOKIE["menuClicked"]){ ... 

此后,您可以取消设置Cookies检查或设置为false!