【发布时间】:2015-03-19 17:34:02
【问题描述】:
我正在使用lightbox plugin 在灯箱中显示具有动态内容的页面,我需要将参数id 从 标记传递给灯箱内容。
<a href="#?pid=<?php echo $image->pid;?>" class="lbp_singe-image">
这是当我点击链接时将显示的灯箱内容。
<div style="display:none">
<div id="lbp_singe-image">
<?php
$pid = $_GET["pid"]; //I need to get the ID
$pid = ereg_replace("[^0-9]", "", $pid);
$shortcode_output = do_shortcode('[singlepic id="' . $pid . '" w="" h=""]');
if ($shortcode_output=="[SinglePic not found]"){
echo ("No picture here");
}else {
echo do_shortcode('[singlepic id="' . $pid . '" w="" h=""]');
}
?>
</div>
</div>
灯箱工作正常, 我的问题是我想从链接中获取值。
那我可以在这里做什么?
更新
这是一个画廊页面,包含许多锚点,每个锚点都有 $image->pid; 短代码应该在 URL 已满的单独页面中运行,php 将是能够使用$_GET["pid"] 获取值,但我需要在灯箱中运行它,而在这里我不能使用 url 来获取 ID。
【问题讨论】:
-
现在提供什么?
-
您是否尝试将
#替换为网站的绝对网址? -
@Rohil_PHPBeginner 它给出“这里没有图片”,因为它无法获取 ID
-
@rnevius 是的,我尝试用
#替换,但结果是一样的,因为 php 无法捕获 ID -
因此页面实际上并没有刷新或重定向,那么 $_GET 将不存在。您已经在服务器“$image->pid”上获得了 id,那么为什么还要尝试在其他地方获取它呢?
标签: php html wordpress parameter-passing lightbox