2013-07-29 466 views
0

只是讓我解釋我的情況:如何將php變量傳遞給colorbox?

我有一個名爲'$ id'的php變量。

當我點擊一個鏈接ColorBox模式窗口顯示。

問題是我需要訪問我的colorbox模式窗口中的php變量'$ id'。訪問已被破:(

這是我的鏈接上點擊的時候觸發了Colorbox的模態窗口:

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

這是當我點擊那個被執行我的Colorbox -script我鏈接:?!

$(".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變量到我的彩盒模態窗口

任何幫助,請在此先感謝

+1

爲什麼你不能''echo $ id;'到你生成的JS代碼中?在你的JS代碼中,你需要'$ id'嗎?或者你打算如何使用'$ id'? –

+0

$ id用於通過Colorbox-modal窗口加載的表單內部。將被加載的表單是文件pm_form.php。在那裏我需要$ id變量。正如你可以看到我的表單被載入這一行:href:「<?php echo $ setting ['site_url'];?>/includes/forms/pm_form.php」, 希望這會有所幫助......我忘了提及我幾乎沒有使用jQuery/AJAX的經驗::( – drpelz

+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']; 

會變成這樣不行?

+0

完美無瑕的作品!你救了我的一天!:) – drpelz

1
  1. 附上$id作爲GET參數的URL:

    href: "<?php echo $setting['site_url'], '/includes/forms/pm_form.php?id=', htmlspecialchars($id);?>" 
    
  2. 使用您pm_form.php內的GET參數:剛剛echo $_GET['id'];在你需要它。

+0

這也適用。 :非常感謝! – drpelz