2015-02-12 106 views
0

正如标题所说,我试图通过HREF从一个DIV传递变量作为pmntid,在同一页上,一个弹出页面。 HTML链接如下:PHP通变量要通过HREF链接弹出页面从SQL查询

<td class="listingTextLeft"> 
<a href="#?pmntid=<?php echo $row[0]; ?>"onclick="document.getElementById('pmntDetailPopup').style.display='block';document.getElementById('pmntDetailFade').style.display='block'" 
    class="green"> 
    <?php echo $row[20] ?> 
</a> 
</td> 

悬停在链接显示正确的结构为变量,即pmntid = 5,并且当链接被点击它使用$_GET['pmntid']时然而可以调出弹出在DIV pmntDetailPopup,没有价值。

查询运行,因为它应该是我在html页面上的其他地区使用时,它得到正确的结果。不知道它是否有所作为,但在页面顶部有session_start();

有通过#1和其他网站的答案搜查,但就是不能发现什么,我做错了,其他建议的解决方案我试过不工作。

至于建议我已经删除#,但它仍然没有通过pmntid以弹出式窗口,在弹出的窗口只保持打开几秒钟的事。

要补充一点,我已经试过了重定向到一个新的PHP页面,它显示了正确的pmntid所以它拿起变好了,只是没有把它传递给我的股利。

回答

0

你有没有尝试存储为会话变量?

session_start(); 
$_SESSION['pmntid']= $row[0]; 

然后在弹出的页面上做

session_start(); 
$pmntid = $_SESSION['pmntid']; 
+0

这不工作抱歉,只是得到一个空白值。 – Wignu 2015-02-12 05:51:48

1

您正在使用#您的网址的前面,以使$ _GET不能抓住它。 尝试删除它或解析整个网址寻找您的参数。

+0

谢谢你的工作,它现在有一个pmntid,但现在有2个其他问题,弹出窗口几秒钟后消失(把#停止这个),并必须选择链接两次获得正确的ID,它出现在第二次选择之前保持先前的选择。 – Wignu 2015-02-12 05:27:06