PHP通过SQL查询中的Href链接将变量传递到弹出页


PHP Pass Variable To Popup Page via Href Link From SQL Query

正如标题所说,我正试图通过href将一个变量pmntid从传递到同一页面上的div,作为弹出页面。html链接如下:

<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,单击链接时会在DIV pmntDetailPopup中弹出,但使用$_GET['pmntid']时没有值。

当我在html页面的其他区域中使用查询时,得到了正确的结果,查询会正常运行。不确定它是否有区别,但在页面顶部有session_start();

我在Stackoverflow和其他网站上搜索了答案,但无法发现我做错了什么,我尝试过的其他建议解决方案也不起作用。

根据建议,我已经删除了#,但它仍然没有将pmntid传递给弹出窗口,弹出窗口只打开了几秒钟。

应该补充的是,我已经尝试将其重定向到一个新的php页面,它显示了正确的pmntid,所以它可以接收变量,只是不将其传递给我的div。

您在url前面使用了#,所以$_GET无法捕获它。尝试删除它或解析整个url以查找您的参数。

是否尝试将其存储为会话变量?

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

然后在弹出页面上进行

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