簡體   English   中英

在html頁面中包含php文件

[英]Include php file in html page

我正在使用XML和PHP填充Web表單下拉框。

我有一個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”不起作用-有什么想法嗎?

將擴展名更改為.php ,您就可以了。

頁面擴展名為.html時 ,Web服務器不會將其識別為PHP文件,並且您不能在其中使用PHP代碼。 以及任何PHP代碼,都將作為純文本進行處理。

我的意思是,當您放置:

<?php echo "hello" ?>

HMTL頁面中,瀏覽器將顯示:

<?php echo "hello" ?>

但是,如果頁面擴展名為.php ,瀏覽器將顯示:

hello

將您的html頁面從.html重命名為.php

這是不可能的,但是使用jQuery.load函數,您可以這樣做:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM