我正在尝试围绕 php 和 html 进行研究,并想就我认为的基础知识寻求一些帮助。
我知道您可以在带有标签的 .html 页面中的单行上运行 php 脚本。当我从 localhost 运行的多行(它生成一个表)上的脚本较长时,问题就出现了:
<?php
$rows = 10; // define number of rows
$cols = 10;// define number of columns
echo "<table border='1'>";
for($tr=1;$tr<=$rows;$tr++){
echo "<tr>";
for($td=1;$td<=$cols;$td++){
echo "<td>Fill</td>";
}
echo "</tr>";
}
echo "</table>";
?>
上面将在第一个“>”符号之后以纯文本形式出现,所以我猜出于某种原因,当我关闭 php 代码段并以纯 HTML 执行 rest 时页面会读取它(我通过 apache 运行文件)。我知道您可以将文件重命名为 .php ,并让整个工作正常,但我想了解 PHP 在 HTML 页面上的行为方式。
所以我有两个问题:
1)是否可以让 .html 阅读上面的代码片段而不将其分开?我试过 htmlspecialchars,没有帮助。
2) 是否可以将上述片段作为单独的 .php 文件,我从 .html 页面调用,就像我可以调用 javascript 函数一样?我试过<?php include 'field.php';?>
哪个没有用。我研究了 .htaccess,但它似乎是实时版本的解决方案,它对我不起作用。
谢谢!