我为我的网站创建了一个联系表单,当我单击提交按钮时,它只显示PHP代码而不是它应该显示的消息,例如用户输入表单的文本信息。
以下是表单的HTML代码:
<html>
<link href="contact.css" rel="stylesheet" type="text/css" />
<head>
<title>Contact Us</title>
</head>
<body>
<form action="contact.php" method="post">
<div id="ContactForm">
<fieldset>
<h4>Contact Parquest:</h4>
<label class="labelone" for="name">Name:</label>
<input name="name"/>
<label for="email">Email: </label>
<input name="email"email"/>
<label for="commens">Comments: </label>
<textarea name="commens"></textarea>
</fieldset>
<fieldset>
<input class="btn" type="submit" value="Send Email"/>
<input class="btn" type="reset" value="Reset Form"/>
</fieldset>
</form>
</div>
</html>
我无法发布php代码,因为它在我尝试时没有显示,所以继承人截图:http://prntscr.com/79hadk
答案 0 :(得分:8)
您的代码没有问题。问题在于您的环境..我猜您没有通过服务器运行html文件..
如果浏览器上的网址如下所示:
file:///c:/path/to/your/file/page.html
然后你正在做错误 ..为了运行.php
脚本,你需要一个像apache或nginx这样的网络服务器...这个网址应该是这样的
http://localhost/path/to/file/page.html
然后php文件应按预期运行..
php文件是解释脚本语言,因此它需要服务器中的解释器才能运行..如果它只是在浏览器中浏览而没有服务器,它只会输出内部代码..
答案 1 :(得分:2)
您需要一个Web服务器来运行php脚本。 尝试安装wamp,然后在localhost下运行您的页面。
答案 2 :(得分:1)
我已经执行了给定的代码。它在我的本地服务器上正常工作。通常它应该打印在contact.php上由表单发布的值输入。但是我在PHP代码中注意到的事情变量名是$ commets而不是$ comments 。
答案 3 :(得分:1)
即使我的计算机上运行了appache和mysql,我也遇到了同样的问题。 在html文件中,我写道: 表单action =“ http://localhost/file.php” method =“ POST” 代替 : 表单action =“ file.php” method =“ POST”
答案 4 :(得分:0)
似乎只有在下载wampserver并打开所有服务时,才能将HTML表单连接到php文件。
这对我有用:
您可以从以下网址下载wampserver:http://www.wampserver.com/en/(按照说明进行操作) 我将其保存到计算机上的C:驱动器。
接下来,您可以在wamp文件夹的“ www”文件夹中的任何驱动器中创建一个php文件和一个html文件。将表单代码复制到HTML文件中,并将php代码复制到php中文件。
最后,转到“ localhost / yourhtmlname.html”并填写表格。它应该可以正常工作。