1

私はphp/htmlに非常に慣れていないので、htmlフォームの作成と処理の基本を独学しようとしています。

Website というフォルダを作成しました。その中で、html ファイル index.html を作成しました。また、ファイル submit.php を作成しました。

(このコードはhttp://www.w3schools.com/php/php_forms.aspから取得したものです)

index.html には次のものがあります。

<html>
<body>

<form action="submit.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

</body>
</html>

submit.php には次のものがあります。

<html>
<body>

Welcome <?php echo $_POST["name"]; ?><br>
Your email address is: <?php echo $_POST["email"]; ?>

</body>
</html>

Chrome で html ファイルを開き、空白を埋めて送信を押すと、submit.php のコードを含むページにリダイレクトされます。

<html>
<body>
Welcome <?php echo $_POST["name"]; ?><br>
Your email address is: <?php echo $_POST["email"]; ?>
</body>
</html>

この出力が得られるはずです:

Welcome Hannah
Your email address is Hannah@example.com

出力が機能しないというのは、何が間違っていますか? ありがとう!

4

2 に答える 2

2

PHP はサーバー上で処理されるため、HTML のように扱うことはできません。Apache がインストールされているサーバーに配置する必要があります。次のようなものを使用して、コンピューターにインストールできます。

于 2013-11-15T02:22:54.580 に答える
1

Web サーバー経由ではなく、デスクトップ上のファイル経由でこれを行っているようです。インターネットまたはローカル マシン経由で。私はあなたの例を提示されたとおりに 100% 取り、それhtdocsを MAMP (Macintosh の場合は LAMP) のフォルダー内に配置し、期待どおりに 100% 動作します。

デスクトップにファイルをロードする場合と Web サーバーにファイルをロードする場合の違いは、Web サーバーが PHP を処理することです。ファイルとして実行すると、ファイルが読み込まれ、解析されません。

于 2013-11-15T02:24:14.613 に答える