我正在使用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不起作用 - 任何想法?
答案 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");