我有一个 PHP 文件,并希望它通过 AJAX 加载到颜色框模式弹出窗口中,但文件内部的 PHP 代码没有被执行(只有当我删除所有 PHP 内容时,像 div 这样的普通 HTML 标签才可见)。我不知道为什么会这样。
我可以看到例如常量的名称(如 EP_AVATAR_RESTRICTIONS),但看不到它们的内容(在这种情况下它只是文本)。
我的彩盒代码:
$(".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);
}
});
我的 PHP 文件(avatar_form2.php):
<?php defined( 'AVARCADE_' ) or die( '' ); // Security ?>
<div id="edit_avatar_content">
<div class="edit_profile_header"><?php echo EP_EDIT_AVATAR;?></div>
<div class="edit_avatar_container">
<div class="edit_profile_lable"><img src="<?php echo $user['avatar'];?>" width="75" height="75"></div>
<div class="edit_avatar_element">
<form enctype="multipart/form-data" id="form1" method="post" action="?task=edit_profile&done=avatar">
<input name="new_id" type="hidden" id="new_id" value="<?php echo $new_id;?>" />
<span class="style1"><?php echo EP_AVATAR_UP;?></span>
<input name="img_file" type="file" id="img_file" size="50" /> <input type="Submit" name="Submit" value="<?php echo EP_AVATAR_BUTTON;?>"/>
<?php echo EP_AVATAR_RESTRICTIONS;?>
</form>
</div>
</div>
</div>