PHP 没有放在头上?

PHP not putting into head?

我正在尝试制作一个简单的 php 脚本,将 列表放入 header,这就是我所拥有的

<html>
<head>
<?php
function menu1($link1, $button1) {
echo "<ul><li><a href = '$link1'>$button1</a></li></ul>";}
menu1('index.php','Home')
?>
</head>
<body>
<p>Home</p>
</body>
</html>

但是由于某些原因,当我 运行 脚本输出这个

<html>
<head>
</head>
<body>
<ul><li><a href="index.php">Home</a></li></ul>
<p>Home</p>
</body>
</html>

有什么办法可以让我把这个放到脑袋里 post 吗?

提前致谢!

<head> 元素只能包含某些特殊元素,例如<title><link><meta> 等。它不能包含在页面上呈现的任何元素。

如果您查看源代码,您会看到标记是按照您要求的方式输出的。然而,这个标记是无效的,浏览器正在 "repaired" 通过将这些元素移动到 <body>.