将参数从标签传递到灯箱

时间:2015-01-21 09:01:10

标签: php html wordpress parameter-passing lightbox

我使用lightbox plugin在灯箱中显示包含动态内容的网页,我需要从<中传递参数id灯箱内容的> 标签。

这是< a> 标记

<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"]获取值,但我需要在灯箱中运行它,而不是在这里我无法使用网址获取ID。

preview

1 个答案:

答案 0 :(得分:0)

您使用灯箱的方式不会将任何请求发送到服务器,而是显示已在同一页面上的内容div。这就是为什么$_GET['pid']在那一刻是空的。

我看到了两种可能的解决方案。

首先,您使用$_GET['pid']代替$image->pid

其次,如果要在单击链接时向服务器发送请求,请使用文档章节&#34;辅助灯箱常规用法&#34;中所述的技术:

http://www.23systems.net/wordpress-plugins/lightbox-plus-for-wordpress/demos/

  

辅助灯箱可用于显示内部和外部网页,视频或交互式闪存。辅助灯箱必须手动设置,并且可以使用rel =“lightbox [id]”属性或class =“lbpModal”属性将链接/内容与灯箱关联。

所以这样的事情应该有效:

<a class="lbpModal" href="[urlToScriptThatGeneratesYourContent]">click</a>

注意:我从未使用过这个插件,也没有对此进行测试,这正是我从文档中读到的内容。