我试图在点击链接时用另一个PHP页面替换div的内容。
链接
echo '<a href="?control=1" name="control" id="controlpanellistt">Control Panel</a>';
如果声明检查链接是否已点击
<?php
/** Control panel link. */
if(isset($_GET['control'])){
$link=$_GET['control'];
if ($link == '1'){
include('controlpanel.php');
}
}
的div
<div id="divContainer">
<div id="div1">
</div>
<div id="div2">
</div>
<div id="div3">
</div>
</div>
我正在寻找divContainer来保存controlpanel.php内容,当点击控制链接并且div1 div2和div3被'删除/隐藏'时。
我可以让两种功能单独工作,但不能同时工作。
代码当前显示页面内的内容,但不在div的div / hidden内容中。
有什么想法吗?
答案 0 :(得分:1)
继续您当前的风格,您只需将条件修改为以下内容:
<?php
if ($link == '1') {
include('controlpanel.php');
} else { ?>
<div id="divContainer">...</div>
<?php } ?>
或者,正如所建议的那样,你可以在控制面板中使用一些JavaScript来加载热量,同时隐藏你需要隐藏的div。这样的东西(jQuery):
function loadPanel() {
$.ajax({
url: 'controlpanel.php',
method: GET,
success: function(res) {
$('#divContainer').html(res);
}
});
}
然后将其绑定到您的链接。