我编写了一个注册表,在验证了每个输入之后,它将一些数据发送到数据库并重定向到登录页面。
我想在登录页面上显示一条消息,例如:注册成功-登录此处
if (!validated() {
// post error messages
} else {
echo '
<div class="container">
<div class="page-header">
<h3>Registration Complete</h3>
</div>
</div>';
header( 'Location: ../login.php' );
}登录文件:
Header - Navbar
<div class="container">
<div class="page-header">
<h3>Login To Members Corner</h3>
</div>
<form>
// login form
</form>
Footer发布于 2014-02-09 22:31:15
在显示输出后,您不能重定向到文件。这里有两个替代解决方案:
<meta>标记显示消息:发布于 2014-02-09 22:27:48
您可以执行一个header("Location")来重定向页面。这是可能的,但是您需要添加一个参数,您可以在其中检测注册是否成功。类似于:
header( 'Location: ../login.php?action=success' );然后在你的文件中这样做:
if( $_GET['action'] == 'success' ) {
echo "thanks for you registration, log in here";}
因为如果重定向,当前的请求变量将在重定向的页面中不可用。所以你需要把它们传递给下一个。
https://stackoverflow.com/questions/21660237
复制相似问题