这似乎是相当基本的,但我看了所有的建议(在线)我能找到-他们没有工作-所以我想我不妨问堆栈社区。
我只想在表单提交后刷新我的页面。
我有我的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'] . '">');