我正在使用post方法测试Html表单并得到了这个奇怪的结果: 我在服务器apache (已安装php)上有两个html页面:post.html和target.html,这些页面的代码如下:
post.html (不要担心HTML标准)
<div style="text-align: center">
<form method="POST" action="target.html">
<input type="text" name="testname" value="sometext" />
<input type="submit" value="submit" />
</form>
</div>
和 target.html
<html>
<head>
</head>
<body>
<h1>Target page</h1>
</body>
</html>
当我在post.html页面上输入数据并点击提交按钮时,我进入了target.html页面。在此页面(target.html)上,我刷新了页面,我收到的是一个空白页面。我第二次刷新,它转向正常的Html页面。
我不知道为什么它在我第一次刷新时返回了一个空白页面,我尝试了相同的方法但是使用了PHP页面,并且目标页面的内容(assum name target.php)仍然存在(不是空白的上面的html文件) 那么,你能解释一下这个问题吗? 谢谢。
答案 0 :(得分:1)
这肯定与您的浏览器有关。在使用Safari的mac上相同,在提交内容后的某些页面上,页面似乎冻结,我刷新它,然后它再次工作。
就我而言,绝对不是代码问题。
答案 1 :(得分:1)
这是因为您无法将输入从html传递到html文件。你的target.html应该是一个php文件(target.php)。 并尝试将此代码放在target.php上
<?php
var_dump($_POST); //this will show the inputted text and also show the data type and will stop the code execution here. other codes below will not be executed.
echo $_POST['testname'];
?>
此外,在表单操作中将target.html更改为target.php
答案 2 :(得分:0)
首先,我将通过更正您的post.html
开始<div style="text-align: center;"> <!-- added a ; after center -->
<form method="POST" action="target.html">
<input type="text" name="testname" value="sometext" />
<input type="submit" value="submit" />
</form>
</div>
这可能无关紧要,但你应该用你的所有风格结束;
继续,一切都很好。也许在刷新之间发生了一些奇怪的事情。
答案 3 :(得分:0)
在php中保存您的表单页面,而不是在同一页面中添加php脚本,请尝试此操作。记得保存在.php。
<?php $testname = $_Post['testname'];
echo $testname ?>
<div style="text-align: center">
<form method="POST" action="">
<input type="text" name="testname" value="sometext" />
<input type="submit" value="submit" />
</form>
</div>