PHP 通过 SQL 查询中的 Href 链接将变量传递给弹出页面
Posted
技术标签:
【中文标题】PHP 通过 SQL 查询中的 Href 链接将变量传递给弹出页面【英文标题】:PHP Pass Variable To Popup Page via Href Link From SQL Query 【发布时间】:2015-04-12 17:10:39 【问题描述】:正如标题所说,我正在尝试将变量作为 pmntid 从同一页面上的 DIV 传递给通过 href 的弹出页面。 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();
。
已通过 *** 和其他网站搜索答案,但无法发现我做错了什么,并且我尝试过的其他建议解决方案不起作用。
按照建议,我已删除 #,但它仍然没有将 pmntid 传递给弹出窗口,并且弹出窗口仅保持打开几秒钟。
应该补充一点,我已经尝试将它重定向到一个新的 php 页面,它显示了正确的 pmntid,所以它可以拾取变量,只是没有将它传递给我的 div。
【问题讨论】:
【参考方案1】:您是否尝试存储为会话变量?
session_start();
$_SESSION['pmntid']= $row[0];
然后在弹出的页面上做
session_start();
$pmntid = $_SESSION['pmntid'];
【讨论】:
【参考方案2】:您在 url 前面使用了 #,因此 $_GET 无法捕捉到它。 尝试删除它或解析整个 url 以查找您的参数。
【讨论】:
谢谢你的工作,它现在有一个 pmntid 但现在有两个其他问题,弹出窗口在几秒钟后消失(放回 # 停止这个)并且必须选择链接两次获得正确的 id,它似乎“保留”前一个选择直到第二个选择。以上是关于PHP 通过 SQL 查询中的 Href 链接将变量传递给弹出页面的主要内容,如果未能解决你的问题,请参考以下文章
Datalab 到 BigQuery - 将变量值插入 SQL
通过android和JDBC将变量值插入Sql server