正如标题所说,我正试图通过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'];