如何在提交表单后刷新.php页面?

时间:2015-10-16 00:00:45

标签: javascript php forms

这似乎是非常基本的,但是我已经查看了我能找到的所有建议(在线) - 而且它们没有用 - 所以我想我也可以问一下Stack-Community。

我只想在提交表单后刷新页面。

我首先在.php页面上有我的php Session Header:

if(isset($_GET['logout'])) {
$_SESSION['username'] = '';
header('Location:  ' . $_SERVER['PHP_SELF']);
 }

if(isset($_POST['username'])) {
    if($userinfo[$_POST['username']] == $_POST['password']) {
    $_SESSION['username'] = $_POST['username'];
}else {
    echo "Wrong username or password.";
}
}

然后我有一个表单开始代码:

     <form action="" method="post" >

我在动作中使用了不同的内容&#34; &#34;但这些似乎不起作用。

我还有一个输入类型&#34; &#34;看起来像这样:

     <input type="submit" name="submit_invoice" value="Submit" />

但是,我在此处改变的任何内容都不会在提交表单后加载页面。

以下是我在FORM或INPUT TYPE区域尝试过的一些事情,或者在查询更新数据库中的mysql记录之后。请注意:我能够更新数据库中的数据,以便代码正常工作。 。 。但似乎没什么用。我一定做错了。

     header('Location:  ' . $_SERVER['PHP_SELF']);
     location.reload();

当我使用header()时,错误是标题已经设置好,所以不能再这样做了。位置重新加载根本不会重新加载。

任何帮助,非常感谢。

1 个答案:

答案 0 :(得分:1)

试试这个:

header('Location: ' . $_SERVER['PHP_SELF']);
die('<META http-equiv="refresh" content="0;URL=' . $_SERVER['PHP_SELF'] . '">');