如何将PHP页面包含到另一个页面的div中?

时间:2018-08-14 09:13:55

标签: php ajax

我希望仅更改我的网站的内容,并且页眉和页脚处于固定位置。我读了很多,但是找不到解决方案。 我已经为页眉和页脚制作了​​include(),站点的内容进入了<div>。 但是我无法处理div中的PHP代码。我有一个登录系统,当我包含PHP文件时,可以同时看到登录前后的内容。 我的代码有什么问题?

index.php

<script type="text/javascript">
var prev_id = 'h10';
var now_id = '';
function change(menuID)
{ // Mozilla and Friends
  now_id = menuID;
        if (window.XMLHttpRequest)
        {
                req = new XMLHttpRequest();
        }
        else
          if (window.ActiveXObject)
          { // Internet Explorer
                        req = new ActiveXObject("Microsoft.XMLHTTP");
                }
        req.onreadystatechange = processChoices;
        req.open("GET", "change.php?menuID="+menuID+"", false);
        req.send(null);
}
function processChoices()
{ // wait until the request is done
        if (req.readyState == 4)
        { // Make sure request came back OK
                if (req.status == 200)
                {
      document.getElementById('content').innerHTML = req.responseText;
      prev_id = now_id;
    }
        else
                { alert("Nem lehet betölteni" + req.statusText); }
        }
}
</script>
</head>
<body onload="modosit('h10')">
<?php include("header.php"); ?>
 <div id="content" class="content"></div>
<?php include("footer.php"); ?>

change.php

<?php
header("Content-Type: text/plan; charset=utf-8");
$page = '';
$pg = isset($_GET['menuID']) ? $_GET['menuID'] : 'h10';
switch ($pg) {
  case "h10":
    $page = 'about.php';
    break;
  case "h11":
    $page = 'contact.php';
    break;
  default:
    $page = about.php';
}
echo file_get_contents($page);
?>

1 个答案:

答案 0 :(得分:0)

echo file_get_contents($page);更改为include $page;