当我按下submit按钮时返回PHP代码的PHP联系人表单
我为我的网站创建了一个联系人表单。当我单击submit按钮时,它只显示PHP代码,而不是它应该显示的消息,比如用户输入到表单中的文本信息 以下是表单的HTML代码:当我按下submit按钮时返回PHP代码的PHP联系人表单,php,html,forms,Php,Html,Forms,我为我的网站创建了一个联系人表单。当我单击submit按钮时,它只显示PHP代码,而不是它应该显示的消息,比如用户输入到表单中的文本信息 以下是表单的HTML代码: <html> <link href="contact.css" rel="stylesheet" type="text/css" /> <head> <title>Contact Us</title> </head>
<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>
联系我们
联系Parquest:
姓名:
电邮:
您的代码没有问题。。问题出在你的环境上。。我猜您没有通过服务器运行html文件
如果浏览器上的url如下所示:
file:///c:/path/to/your/file/page.html
那你就做错了。。为了运行.php
脚本,您需要像apache或nginx这样的web服务器。。。的url应该如下所示
http://localhost/path/to/file/page.html
然后php文件应按预期运行
php文件是用脚本语言解释的,因此服务器中需要一个解释器才能运行。。如果只是在没有服务器的浏览器中浏览,它将只输出其中的代码。我已经执行了给定的代码。在我的本地服务器上运行良好。按照惯例,它应该在contact.php上打印表单发布的值输入
但是我在PHP代码中注意到的是变量名是$commets
,而不是$comments
,您需要一个web服务器来运行PHP脚本。
尝试安装wamp,然后在localhost下运行页面。似乎只有在下载wampserver并打开所有服务时,才能将HTML表单连接到php文件
以下是它对我的作用:
您可以从这里下载wampserver:(按照说明操作)
我把它保存到电脑的C:驱动器上
接下来,您可以在wamp文件夹的“www”文件夹中创建一个php文件和一个html文件,该文件夹位于您将其放入的任何驱动器中。将表单代码复制到HTML文件中,将php代码复制到php文件中
最后,转到“localhost/yourhtmlname.html”并填写表单。它应该能正常工作。即使appache和mysql在我的计算机上运行,我也有同样的问题。
在html文件中,我写道:
表单操作=”http://localhost/file.php“method=“POST”
而不是:
form action=“file.php”method=“POST”您应该在HEAD标签中包含CSS文件。。。虽然那不是你的问题。。什么是“contact.php”,它的源代码在哪里?要包含php代码,请将其放入比如Notepad++中,选择所有代码,并添加一个额外的缩进(制表符),以便所有代码至少缩进一次。。然后把它贴在这里,这样。。记住,在这里添加代码格式需要4个空格。因此,如果它打破了你的问题,那么你有东西打破了4个空格,所以你不知道它是代码。我包括了一个php文件的屏幕截图。你的服务器上是否启用了php模块?Starkeen,我如何启用它?正如另一位用户所说,你有一个打字错误($commets=$\u POST['comments'),当你回显$comments时会抛出一个错误,因为$comments未声明。所以,我的第一个预感是,你已经关闭了错误报告,而你刚刚得到了一个白色屏幕。在开发中,您的错误报告应该设置为E_ALL,这样您就可以查看所有错误来修复代码。。