1

我对 php/html 很陌生,我正在尝试自学创建和处理 html 表单的基础知识。

我创建了一个名为网站的文件夹。在其中我创建了一个 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 服务器来执行此操作的。在 Internet 上或通过本地计算机。我将您的示例 100% 作为呈现,将它放在我htdocs的 MAMP 文件夹中(Macintosh 的 LAMP),它的行为 100% 符合预期。

在桌面上加载文件与在 Web 服务器上加载文件的区别在于 Web 服务器将处理 PHP。如果您只是将其作为文件执行,则文件会被加载并且不会被解析。

于 2013-11-15T02:24:14.613 回答