ここで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ファイルに存在する場合は完全な出力が得られるのはなぜですか?
コードに問題がないことは明らかですが、何が原因でしょうか?
それは本当に私を混乱させます。回答ありがとうございます。