我是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
输出不起作用我做错了什么? 谢谢!
答案 0 :(得分:2)
答案 1 :(得分:1)
听起来你是通过桌面上的文件而不是通过网络服务器来做到这一点的。无论是在Internet上还是通过本地计算机。我把你的例子100%展示出来,把它放在我MAMP中的htdocs
文件夹(适用于Macintosh的LAMP)中,它按预期运行100%。
在桌面上加载文件与Web服务器之间的区别是Web服务器将处理PHP。如果您只是将其作为文件,那么文件将被加载&amp;没有得到解析。