我在(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)时,它不会说“你想再次提交表单吗?”,通常其他表单会这样做。
注意:我知道,有很多相关的主题,我调查了大部分相关主题,并应用了相同的方法,但它不起作用,因此,在这里发布的问题有提示。
答案 0 :(得分:1)
根据用户的建议,服务器具有文件缓存并从缓存中加载文件,即使我在更改文件时也是如此。我禁用了Apache缓存并重新启动了我的笔记本电脑,现在它可以工作了。结论是,上面的代码正在运行,问题出在缓存。
谢谢:@VigneswaranS,@ RyanVincent,@ dkellner,@ j08691以及其他所有进行此讨论以查明原因的人。