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

how to call a php variable within a javascript colorbox

本文关键字:调用 php 变量 颜色 javascript      更新时间:2023-09-26

我的javascript有问题。我想用颜色框来显示一些响应。有人知道如何在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,这将打开一个完整的独立网站,与主页没有任何关系,不是吗?我使用内联,当我想关联主页上的内容时,就像我喜欢的那样,对吧?和html。。。不知道。

谢谢你的帮助。

不,这是错误的树,你需要将消息放入会话中,然后让href获取新文件的完整url,然后让该文件只回显$message:

//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的第一个

<?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 ?>将是之后的样子

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

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