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


How to Refresh a .php Page After Form Submitted?

这似乎是相当基本的,但我看了所有的建议(在线)我能找到-他们没有工作-所以我想我不妨问堆栈社区。

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

我有我的php会话头首先在。php页面:

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" >

我使用了不同的内部动作" ",但这些似乎不工作。

我还有一个输入类型" ",看起来像这样:

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

但是,我在这里没有做任何更改,使页面在表单提交后加载。

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

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

当我使用header()时,错误是头已经设置,因此不能再这样做。位置重新加载只是不重新加载。

任何帮助,非常感谢。

试试这个:

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