PHP初心者です。「よくわかるPHPの教科書(PHP7対応版)」で勉強しています。
Chapter3-17でフォームに入力した内容を取得する ということでHTMLファイルとPHPファイルのソースを書き、HTMLファイルをブラウザで実行しフォームに文字を打って送信したところ、本来表示されるPHPファイルのプログラムが表示されず、ソースがそのままでてしまいました。
該当のソースコード
(index.html)
<!doctype html> <html lang="ja"> <head> <!-- Required meta tags --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <!-- Bootstrap CSS --> <link rel="stylesheet" href="css/style.css"> <title>よくわかるPHPの教科書</title> </head> <body> <header> <h1 class="font-weight-normal">よくわかるPHPの教科書</h1> </header> <main> <h2>Practice</h2> <form action="submit.php" method="get"> <label for="my_name">お名前:</label> <input type="text" id="my_name" name="my_name" maxlength="255" value=""> <input type="submit" value="送信する"> </form> </main> </body> </html>(submit.php)
<!doctype html> <html lang="ja"> <head> <!-- Required meta tags --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <!-- Bootstrap CSS --> <link rel="stylesheet" href="css/style.css"> <title>よくわかるPHPの教科書</title> </head> <body> <header> <h1 class="font-weight-normal">よくわかるPHPの教科書</h1> </header> <main> <h2>Practice</h2> <pre>お名前: <?php print(htmlspecialchars($_REQUEST['my_name'], ENT_QUOTES)); ?>
</pre> </main> </body> </html> ### 試したこと chrome、IEなどでも試しました。 Edgeの場合はフォームに入れた内容は表示されませんでしたが、それ以外は表示されました