如何将PHP变量传递给colorbox?

时间:2013-07-29 16:34:21

标签: php javascript modal-dialog colorbox

我有一个名为'$ id'的php变量。

当我点击链接时会显示ColorBox模态窗口。

问题是我需要访问我的colorbox模式窗口中的PHP变量'$ id'。这种访问已被打破。

这是我在点击时触发Colorbox的模态窗口的链接:

$profile['button1'] = '<a class="pm_link" href="#">'.PROFILE_SEND_MESSAGE.'</a>';

这是我的Colorbox - 当我点击我的链接时执行的脚本:

$(".pm_link").colorbox($.extend(defaults, {
        initialWidth:'348',
        initialHeight:'348',
        innerWidth:'348',
        innerHeight:'348',
        href: "<?php echo $setting['site_url'];?>/includes/forms/pm_form.php",

        onComplete: function(){
            $("#cboxLoadedContent").appendTo("#cboxContent");

            var title = 'Send Message';
            $('#cboxTitle').text(title);
        }
    }));

那么如何将该php变量传递给我的Colorbox模态窗口?

2 个答案:

答案 0 :(得分:1)

你能不能在查询字符串中传递它,如下所示?:

href: "<?php echo $setting['site_url'];?>/includes/forms/pm_form.php?id=<?php echo $id; ?>",

在您的pm_form.php中,您可以使用$_GET全局信息获取该id参数:

$id = $_GET['id'];

这不起作用吗?

答案 1 :(得分:1)

  1. 包含$id作为网址的GET参数:

    href: "<?php echo $setting['site_url'], '/includes/forms/pm_form.php?id=', htmlspecialchars($id);?>"
    
  2. 使用pm_form.php内的GET参数:只需echo $_GET['id'];您需要的地方。