如何在javascript颜色框中调用php变量

时间:2012-03-02 11:53:13

标签: php javascript colorbox

我的javascript问题。我想用colorbox来显示一些回复消息。有没有人知道如何在javascript中引用php脚本变量?

举个例子

<?php if(isset($msg)):?>
<script type="text/javascript">
$(document).ready(function(){
$.colorbox({iframe:true, href:"<?php print variable $message from this site", scrolling:false, innerWidth:"408px", innerHeight:"292px", opacity:0.75, overlayClose:false, escKey:false, });
});
$("#colorboxCloseBtn").click(function() {
$.colorbox.close();
});
</script>
<?php endif; ?>

我不确定我是否理解iframe,inline,html的用法。如果我使用iframe,这将打开一个完整的独立网站,与主页没有任何关系,不是吗? inline i use,当我想关注主页上的内容时,就像我喜欢的那样,对吧?和HTML ...不知道。

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

不,这就像你正在做的那样咆哮错误的树,你需要把消息放入一个会话,然后让href获取新文件的完整url,然后让该文件回显除$ message:< / p>
//EG:your.php
<?PHP       
   session_start();
   $_SESSION['message'] = $message;
   if(isset($msg)) {
     ?>        
     <script type="text/javascript"> 
       $(document).ready(function(){
            $.colorbox({iframe:true, href:"message_get.php", scrolling:false, innerWidth:"408px", innerHeight:"292px", opacity:0.75, overlayClose:false, escKey:false });
            $("#colorboxCloseBtn").click(function() {
                $.colorbox.close();
            });
        });
     </script>
   <?php 
   } 
 ?> 

然后是一个全新的文件

//EG: message_get.php
<?PHP       
   session_start();
   echo $_SESSION['message'];
?>

老实说我已经摆脱了你可能不需要它的iframe,因为这是一种非常无礼的方式。你看我就像你先学习ASP.NET一样

答案 1 :(得分:1)

<?php if(isset($msg)):?>
    <script type="text/javascript">
       $(document).ready(function(){
           $.colorbox({iframe:true, href:"<?php echo $message ?>", scrolling:false, innerWidth:"408px", innerHeight:"292px", opacity:0.75, overlayClose:false, escKey:false });
           $("#colorboxCloseBtn").click(function() {
               $.colorbox.close();
           });
       });
    </script>
<?php endif; ?>

使用<?php echo $message ?>将是您的目标

我已经在click函数中移动了ready()方法 - 这确保在附加点击处理程序之前DOM元素已准备就绪。

我还在escKey:false函数调用中删除了colorbox中的最后一个逗号