正如标题所示,我试图通过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。
答案 0 :(得分:1)
您正在使用网址前面的#,因此$ _GET无法捕获它。 尝试删除它或解析整个网址以查找您的参数。
答案 1 :(得分:0)
您是否尝试将其存储为会话变量?
session_start();
$_SESSION['pmntid']= $row[0];
然后在弹出页面上执行
session_start();
$pmntid = $_SESSION['pmntid'];