Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
色盒不';t在AJAX调用中执行PHP代码_Php_Jquery_Css_Modal Dialog_Colorbox - Fatal编程技术网

色盒不';t在AJAX调用中执行PHP代码

色盒不';t在AJAX调用中执行PHP代码,php,jquery,css,modal-dialog,colorbox,Php,Jquery,Css,Modal Dialog,Colorbox,我有一个PHP文件,希望通过AJAX将其加载到模式弹出窗口中,但文件中的PHP代码无法执行(只有在删除所有PHP内容后,才能看到普通的HTML标记,如div)。我不知道为什么会这样 例如,我可以看到常量的名称(如EP_AVATAR_限制),但看不到它们的内容(在本例中,它只是文本) 我的配色箱代码: $(".edit_avatar_link").colorbox({ initialWidth:'386', initialHeight:'528',

我有一个PHP文件,希望通过AJAX将其加载到模式弹出窗口中,但文件中的PHP代码无法执行(只有在删除所有PHP内容后,才能看到普通的HTML标记,如div)。我不知道为什么会这样

例如,我可以看到常量的名称(如EP_AVATAR_限制),但看不到它们的内容(在本例中,它只是文本)

我的配色箱代码:

$(".edit_avatar_link").colorbox({
        initialWidth:'386',
        initialHeight:'528',
        innerWidth:'386',
        innerHeight:'528',
        href: "<?php echo $setting['site_url'];?>/includes/forms/avatar_form2.php",
        fixed:true,
        scrolling:false,
        transition:'none',

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

            var title = 'Edit Avatar';
            $('#cboxTitle').text(title);
        }
    });
$(“.edit\u avatar\u link”).colorbox({
初始宽度:'386',
初始高度:'528',
内宽:'386',
内高:'528',
href:“/includes/forms/avatar_form2.php”,
修正:对,
滚动:false,
转换:'none',
onComplete:function(){
$(“#cboxLoadedContent”)。附录(“#cboxContent”);
变量标题='编辑化身';
$('cboxTitle')。文本(标题);
}
});
我的PHP文件(avatar_form2.PHP):


“width=“75”height=“75”>

你没有得到任何东西是正常的。你的colorbox调用一个程序保护的php文件

这一行代码导致:

<?php defined( 'AVARCADE_' ) or die( '' ); // Security ?>

这是一种直接访问保护,因此您无法直接访问此文件。一种是使其仅可从执行定义的其他php文件中包含('AVARCADE_','something')


要么删除这行代码,要么创建另一个定义AVARCADE_uu常量的php文件,然后在该文件中包含vatar_form2.php

它到底是什么php文件?我在上面发布的代码(avatar_form2.php)。你是通过php生成js吗?否则,还是它自己的外部js文件?谢谢。我会尽快查看它!:)我删除了它,但仍然无法正常工作。我可以在浏览器中看到我所有常量的名称(即,常量的名称,如EP_AVATAR_限制,而不是它们的内容)。这是因为此文件没有设置EP_AVATAR_RESTRICTIONS常量。它是在其他地方设置的。在我看来,您使用的是某种MVC框架,并且您以完全错误的方式访问表单。好的。如何在colorbox中访问此类常量?这些常量在名为“English.php”的文件中定义(在另一个名为“translations”的文件夹中)。我不知道如何访问它们……它是什么MVC?通常情况下,您会以与访问普通页面相同的方式访问它们,但使用的是另一个视图,而不是专门为ajax请求创建的标准视图
<?php defined( 'AVARCADE_' ) or die( '' ); // Security ?>