加载PHP页面的Javascript灯箱

加载PHP页面的Javascript灯箱,javascript,php,jquery,Javascript,Php,Jquery,背景:我试图了解以下场景是如何发生的 我使用的是colorbox.js灯箱脚本,当用户单击任何表行中的链接时,灯箱会弹出,灯箱中会加载一个php页面(位于服务器上) 这种情况会发生,但子PHP页面edit\u labor.PHP无法访问父页面planned\u labot.PHP上设置的任何变量。为了测试子页面的范围,我实际上可以添加一个include('functions.php')。尝试加载相同的函数两次是否会出现错误 问题:我不理解jquery.colorbox.js加载时加载的php页面

背景:我试图了解以下场景是如何发生的

我使用的是
colorbox.js
灯箱脚本,当用户单击任何表行中的
链接时,灯箱会弹出,灯箱中会加载一个php页面(位于服务器上)

这种情况会发生,但子PHP页面
edit\u labor.PHP
无法访问父页面
planned\u labot.PHP
上设置的任何变量。为了测试子页面的范围,我实际上可以添加一个
include('functions.php')。尝试加载相同的函数两次是否会出现错误

问题:我不理解jquery.colorbox.js加载时加载的php页面和父php页面之间的父子关系


$(文档).ready(函数(){
$(“.ajax”).colorbox();
//为内联调用保留JavaScript事件的示例。
});
/*
色盒核心样式:
以下CSS在示例主题之间是一致的,不应更改。
*/
#colorbox,#cboxOverlay,#cboxWrapper{位置:绝对;顶部:0;左侧:0;z索引:9999;溢出:隐藏;-webkit转换:translate3d(0,0,0);}
#cboxWrapper{最大宽度:无;}
#cboxOverlay{位置:固定;宽度:100%;高度:100%;}
#cboxmiddleft,#cboxBottomLeft{clear:left;}
#cboxContent{位置:相对;}
#cboxLoadedContent{溢出:自动;-webkit溢出滚动:触摸;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay,#cboxLoadingGraphic{位置:绝对;顶部:0;左侧:0;宽度:100%;高度:100%;}
#cboxPrevious、#cboxNext、#cboxClose、#cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:左;边距:自动;边框:0;显示:块;最大宽度:无;-ms插值模式:双三次;}
.cboxIframe{宽度:100%;高度:100%;显示:块;边框:0;填充:0;边距:0;}
#colorbox,#cboxContent,#cboxLoadedContent{框大小:内容框;-moz框大小:内容框;-webkit框大小:内容框;}
/* 
用户风格:
更改以下样式以修改Colorbox的外观。他们是
以表示生成的HTML嵌套的方式进行排序和标记。
*/
#cboxOverlay{background:url(images/overlay.png)重复0;不透明度:0.9;过滤器:alpha(不透明度=90);}
#颜色框{大纲:0;}
#cboxTopLeft{宽度:21px;高度:21px;背景:url(images/controls.png)无重复-101px 0;}
#cboxTopRight{宽度:21px;高度:21px;背景:url(images/controls.png)不重复-130px 0;}
#cboxBottomLeft{宽度:21px;高度:21px;背景:url(images/controls.png)无重复-101px-29px;}
#cboxBottomRight{宽度:21px;高度:21px;背景:url(images/controls.png)无重复-130px-29px;}
#cboxmiddleft{width:21px;background:url(images/controls.png)left-top repeat-y;}
#cboxMiddleRight{width:21px;background:url(images/controls.png)right-top repeat-y;}
#cboxTopCenter{height:21px;background:url(images/border.png)0 0 repeat-x;}
#cboxBottomCenter{height:21px;background:url(images/border.png)0-29px repeat-x;}
#cboxContent{背景:#fff;溢出:隐藏;}
.cboxIframe{背景:#fff;}
#cboxError{填充:50px;边框:1px实心#ccc;}
#cboxLoadedContent{页边距底部:28px;}
#cboxTitle{位置:绝对;底部:4px;左侧:0;文本对齐:中心;宽度:100%;颜色:#949494;}
#cboxCurrent{位置:绝对;底部:4px;左侧:58px;颜色:#949494;}
#cboxLoadingOverlay{background:url(images/loading_background.png)无重复中心;}
#cboxLoadingGraphic{background:url(images/loading.gif)无重复中心;}
/*这些元素是按钮,可能需要重置其他样式以避免不需要的基本样式*/
#cboxPrevious、#cboxNext、#cboxSlideshow、#cboxClose{边框:0;填充:0;边距:0;溢出:可见;宽度:自动;背景:无;}
/*避免在:活动(鼠标单击)上显示轮廓,但在:焦点(选项卡式导航)上保留轮廓*/
#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0;}
#cboxSlideshow{位置:绝对;底部:4px;右侧:30px;颜色:#0092ef;}
#cboxPrevious{位置:绝对;底部:0;左侧:0;背景:url(images/controls.png)不重复-75px 0;宽度:25px;高度:25px;文本缩进:-999px;}
#cboxPrevious:悬停{背景位置:-75px-25px;}
#cboxNext{位置:绝对;底部:0;左侧:27px;背景:url(images/controls.png)无重复-50px 0;宽度:25px;高度:25px;文本缩进:-999px;}
#cboxNext:悬停{背景位置:-50px-25px;}
#cboxClose{位置:绝对;底部:0;右侧:0;背景:url(images/controls.png)不重复-25px 0;宽度:25px;高度:25px;文本缩进:-999px;}
#cboxClose:悬停{背景位置:-25px-25px;}
/*
下面修复了IE7和IE8将PNG的alpha透明度替换为黑色填充的问题
在元素或上级元素上设置alpha过滤器(不透明度更改)时。IE9中不应用或不需要此样式。
见:http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE#cboxTopLeft,
.cboxIE#cboxTopCenter,
.cboxIE#cboxTopRight,
.cboxIE#cboxBottomLeft,
.cboxIE#cboxBottomCenter,
.cboxIE#cboxBottomRight,
.cboxIE#cboxmiddleft,
.cboxIE#cboxMiddleRight{
过滤器:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

PHP变量只有在服务器中处理以生成所需的HTML时才有意义

很明显,父页面在第一个PHP进程之后加载到浏览器,子页面在第二个PHP进程发生之后加载到浏览器。由于pro