在html页面中包含php文件

时间:2014-01-24 13:13:17

标签: php html xml

我正在使用XML和PHP填充网络表单下拉框。

我有一个HTML页面

<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>

</head>

<body>
<header>
<h1>Title</h1>
</header>

    <form>
        <div id ="select xml">
            <?php include 'dropdown.php'; ?>
        </div>
    </form>
</body>

</html>

我希望包含以下PHP来生成带有XML文件名的实际框。

<?php
//echo(substr(glob("xml/*.xml")[0],4));

echo  "<p>
      <label>Select list</label><br>
      <select id = \"selectxml\">
      <option value'0'>--Please Select--</option>";

        $count = count(glob("xml/*.xml"));
        $files = glob("xml/*.xml");
        for ($i = 0; $i < $count; $i++) {
            //echo(substr($files[$i],4));
            //echo "<br>";
        $filename = (substr($files[$i],4));
        echo "<option value=$i+1>$filename</option>";   
        }     

echo  "</select><br>
      <br>
      </p>";
?>

我知道PHP并不完美,但它确实有用。

问题是当我运行页面时包含HTML不起作用 - 任何想法?

3 个答案:

答案 0 :(得分:2)

将扩展名更改为 .php ,您就可以了。

当页面具有 .html 扩展名时,Web服务器无法将其识别为 PHP 文件,并且您无法使用 PHP 代码。任何 PHP 代码都将以纯文本形式处理。

我的意思是你放的时候:

<?php echo "hello" ?>

HMTL 页面中,浏览器会显示:

<?php echo "hello" ?>

但是,如果该网页的扩展名为 .php ,则浏览器会显示:

hello

答案 1 :(得分:0)

将您的html页面从.html重命名为.php

答案 2 :(得分:0)

它;不可能,但有了jQuery.load功能,你可以这样做:

$("#select-xml").load("dropdown.php");