7

我想用 PHP 代码更改 innerHTML。但我无法让它工作,我不明白为什么。我希望它更改页面上的一些文本,但来自另一个文件。所以我认为我可以使用这个:

document.getElementById ("page"). innerHTML = "<? php echo $ home?>";

但它不起作用。

这是我的代码:

<?php
$home = file_get_contents("home.php");
?>
<script type="text/javascript">
    function ChangePage(page)
    {
       if(page == "home")
            {
            document.getElementById("page").innerHTML = "<?php echo $home ?";
            }
        }
</script>
4

1 回答 1

3

有很多小错别字。尝试删除 $ 和 'home' 之间以及 'php' 之前的空格。这是正确的说法:

document.getElementById ("page"). innerHTML = "<?php echo $home?>";

另外,你的结束 php 标签在哪里?

<?php
$home = file_get_contents("home.php");
?>
<script type="text/javascript">
    function ChangePage(page)
    {
       if(page == "home")
            {
            document.getElementById("page").innerHTML = "<?php echo $home; ?>";
            }
        }
</script>

虽然这是一个不好的做法。为什么要这样做而不是简单地将 php 加载到正确的位置?此外,您确实意识到“页面”应该是您的 html 中预先存在的 div 的 id,对吗?像这样的东西会更好:

<html>
  <body>
    <div id = "page">
      <?php echo file_get_contents("home.php"); ?>
    </div>
  </body>
</html>
于 2013-04-07T20:05:02.270 回答