Html Post Method刷新后获取空白页面

时间:2012-08-31 06:14:08

标签: php html

我正在使用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文件) 那么,你能解释一下这个问题吗? 谢谢。

4 个答案:

答案 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>