这似乎是非常基本的,但是我已经查看了我能找到的所有建议(在线) - 而且它们没有用 - 所以我想我也可以问一下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()时,错误是标题已经设置好,所以不能再这样做了。位置重新加载根本不会重新加载。
任何帮助,非常感谢。
答案 0 :(得分:1)
试试这个:
header('Location: ' . $_SERVER['PHP_SELF']);
die('<META http-equiv="refresh" content="0;URL=' . $_SERVER['PHP_SELF'] . '">');