PHP JS - 从JS调用include_once

时间:2014-09-29 11:32:25

标签: javascript php include

所以我有一个自定义实现的单页系统,如下所示:

的index.php

<?php
    include_once('header.php');
    if(empty($_SESSION['loggedin'])) {
        include_once("views/logged_out_index.php");
    }



    include_once("footer.php");
?>

views / logged_out_index.php包含一些构成页面的html。

所以,点击按钮,我就像这样运行一个JS函数

function showView(view) {
    document.body.innerHTML='';
}

现在我想将另一个视图文件包含在正文中,如同include_once("views/logged_out_index.php"); 那样,并显示该页面

1 个答案:

答案 0 :(得分:0)

使用AJAX,在PHP中动态包含它并回显整个页面。然后将结果附加到innerHTML。

FILE:retrieve_page.php

<?php
    readfile($_GET['page']);
?>

使用Javascript:

function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.body.innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","retrieve_page?page=yourpage",true);
xmlhttp.send();
}

您可以使用您要包含的任何页面更改“yourpage”。

就个人而言,我建议使用jQuery或类似方法进行AJAX调用。如果你想知道如何,请发表评论。

干杯