【问题标题】:passing parameter from a tag to lightbox将参数从标签传递到灯箱
【发布时间】: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-&gt;pid; 短代码应该在 URL 已满的单独页面中运行,php 将是能够使用$_GET["pid"] 获取值,但我需要在灯箱中运行它,而在这里我不能使用 url 来获取 ID。

【问题讨论】:

  • 现在提供什么?
  • 您是否尝试将# 替换为网站的绝对网址?
  • @Rohil_PHPBeginner 它给出“这里没有图片”,因为它无法获取 ID
  • @rnevius 是的,我尝试用 # 替换,但结果是一样的,因为 php 无法捕获 ID
  • 因此页面实际上并没有刷新或重定向,那么 $_GET 将不存在。您已经在服务器“$image->pid”上获得了 id,那么为什么还要尝试在其他地方获取它呢?

标签: php html wordpress parameter-passing lightbox


【解决方案1】:

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

我看到了 2 个可能的解决方案。

首先,你使用$image-&gt;pid,而不是$_GET['pid']

其次,如果您想在单击链接时向服务器发送请求,请使用文档章节“Secondary Lightbox General Usage”中描述的技术:

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

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

所以这样的事情应该可以工作:

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

注意:我从来没有使用过这个插件,也没有测试过,这只是我从文档中读到的。

【讨论】:

  • 没错,我使用的是辅助灯箱,我是说灯箱工作正常,唯一的区别是我使用灯箱时无法获取 ID
  • 阅读文档,您需要 rel 属性或二级灯箱的 lpbModal 类
  • 你误解了这个问题,我的灯箱没有问题。请阅读我的问题,灯箱工作正常,问题已得到解释
  • 我并不是说灯箱不工作,但使用您当前的技术,您不会向服务器发送请求,因此没有 $_GET。阅读我的答案;)
  • 我知道,但我需要一个解决方案
猜你喜欢
  • 2013-09-20
  • 1970-01-01
  • 1970-01-01
  • 2018-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-10
  • 2021-12-23
相关资源
最近更新 更多