【发布时间】:2015-08-07 15:28:51
【问题描述】:
我为我的网站创建了一个联系表。当我单击提交按钮时,它只显示 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 代码,因为它只是在我尝试时不显示,所以这里是一个屏幕截图:
【问题讨论】:
-
您应该在 HEAD 标记中包含 CSS 文件...虽然这不是您的问题。什么是“contact.php”,它的源代码在哪里?要包含 php 代码,请将其放入 Notepad++ 中并全选并添加一个额外的缩进(制表符),以便所有内容至少缩进一次。然后将其粘贴到 SO 中。记住,您需要 4 个空格来添加代码在这里格式化。因此,如果它破坏了您的问题,那么您有一些东西破坏了 4 个空格,所以 SO 不知道它是代码。
-
我附上了php文件的截图
-
你的服务器是否启用了php模块?
-
Starkeen,我该如何启用它?
-
正如另一位用户所说,您有一个错字 ($commets = $_POST['cmets']),当您回显 $cmets 时会引发错误,因为未声明 $cmets。所以我的第一个预感是你关闭了错误报告并且你只是得到一个白屏。在开发中,您的错误报告应设置为 E_ALL,以便您可以查看所有错误以修复您的代码..