[英]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.