如何在发布的文件上回显表单数据?

时间:2016-01-15 15:33:35

标签: php html forms

我在(nameform.htm)文档中有HTML表单。我正在使用POST方法将表单提交到(greeting.php)文件。 form位于div元素下。我想回复(greeting.php)上的input数据,但它不起作用。它不会返回任何错误,但只是不回显输入数据。 PHP代码也位于div元素下。我按照stackoverflow上发布的方法,但仍然没有运气。我检查了PHP代码中的错误,语法很好。

(nameform.htm)的HTML代码:

<!DOCTYPE html>
<html>

<head>
    <title>Customized Greeting – by [Maihan Nijat!]</title>
    <meta charset="utf-8" />

</head>

<body>
    <div>
        <p>HTML FORM: nameform.htm - programmed by {Maihan Nijat!}</p>
        <form method="get" action="greeting.php">
            <fieldset>
                <label for="firstname">Please enter your first name:</label>
                <input id="firstname" name="firstname" type="text" />
            </fieldset>
            <input type="submit" value="Submit!" />
        </form>
        <hr>
        <p>Copyright © 2014 <a href="http://www.php.net">The PHP Web Site</a>
        </p>
    </div>
</body>

</html>

(greeting.php)的PHP代码:

<!DOCTYPE html>
<html>

<head>
    <title>Greetings, [Maihan Nijat!]</title>
    <meta charset="utf-8" />

</head>

<body>
    <div>
        <?php
            echo $_REQUEST["firstname"]; 
            echo "<h1>This page receives handles the data from nameform.htm</h1>";
            echo '<p>Copyright © 2014 <a href="http://www.php.net">The PHP Web Site</a>';
            echo "<p><i>Programmed by : {Maihan Nijat!}</i>";
        ?>
    </div>
</body>

</html>

此外,当我验证HTML5代码时,它会给我以下错误:

  

label元素的for属性必须引用非隐藏形式   控制。

以下是测试的在线link

以下是PHP信息文件的link

更新

当我提交表单时,它会重定向到(greeting.php),当我刷新(CTRL + R)时,它不会说“你想再次提交表单吗?”,通常其他表单会这样做。

注意:我知道,有很多相关的主题,我调查了大部分相关主题,并应用了相同的方法,但它不起作用,因此,在这里发布的问题有提示。

1 个答案:

答案 0 :(得分:1)

根据用户的建议,服务器具有文件缓存并从缓存中加载文件,即使我在更改文件时也是如此。我禁用了Apache缓存并重新启动了我的笔记本电脑,现在它可以工作了。结论是,上面的代码正在运行,问题出在缓存

谢谢:@VigneswaranS,@ RyanVincent,@ dkellner,@ j08691以及其他所有进行此讨论以查明原因的人。