我一直在这里关注php教程
代码
这是我的html文件:
<!DOCTYPE html>
<html>
<head>
<link rel=”stylesheet” type=”text/css” href=”style.css”>
<form action="postForm.php" method="post">
<TextArea name="microBlog" id="microBlog" cols="30" rows=“10"></TextArea>
<input type="submit">
</form>
</head>
<body>
<?php
require_once 'meekrodb.2.3.class.php';
DB::$user = 'root';
DB::$password = '';
DB::$dbName = 'MicroBlog';
$results = DB::query("SELECT post FROM MicroBlog");
foreach ($results as $row){
echo "<div class='microBlog'>" . $row['post'] . "</div>";
}
?>
</body>
</html>
这会产生以下结果:
但是,如果我将 php 代码复制到一个新的 postForm.php 文件中并单击“提交”(您可以看到该操作是 postForm.php),它就可以工作。
我的空白屏幕上有 3 个单词(来自数据库)。
问题是它是一个全新的空白页,我不希望这样。
问题
为什么代码在 html 文件之外工作,但不在 html 文件内。为什么我".row['post']."";} ?>
在 html 文件中时得到,但当 php 存在于它自己的 php 文件中时我得到完美的输出?
代码显然没有任何问题,那么它可能是什么?
这真的让我很困惑。感谢您的任何回答。