当我按下提交按钮时,php联系表单返回php代码

时间:2015-05-26 05:47:45

标签: php html forms

我为我的网站创建了一个联系表单,当我单击提交按钮时,它只显示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

5 个答案:

答案 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”并填写表格。它应该可以正常工作。