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

通过单击鼠标将变量值传递给java中的servlet

将变量值从 JS 传递给 PHP

通过android和JDBC将变量值插入Sql server

如何将变量值与 select 语句的结果一起放入 sql 表中?

sql链接查询