如何在PHP中将一个页面重定向到另一个页面?

问题描述:

我有一个注册页面(Registration.php),该文件包含表单变量,如firstname,lastname,adress,usernamepassword如何在PHP中将一个页面重定向到另一个页面?

我需要加密用户名和密码并将其写入文件。为此,我将表单发布到另一个名为saveRegistration.php的页面,我在这里加密用户名和密码,然后将其写入文件。

现在,在成功完成这些操作后,我必须将用户重定向到另一个页面,在那里我将显示成功登录的成功消息。我该如何做到这一点?

saveRegistration.php只包含一些PHP,没有任何表单。我也在写作,即回应消息。

如何从本页发布到其他页面以显示该消息?

+8

这里有一些新行:'\ n \ n \ n \ n \ N'。请把它们拿来用来使你的文字更具可读性 – zerkms 2012-04-27 12:07:30

+1

你咨询过谷歌吗? http://www.google.com/search?client=safari&rls=zh-CN&q=php+redirect&ie=UTF-8&oe=UTF-8 – 2012-04-27 12:10:19

header("Location:PAGE-NAME-OR-PATH"); 

这很简单。你需要做的是创建一个新的页面,你可以说它是任何你喜欢的,但对于它的缘故,让我们把它叫做

register_success.php现在,在这个文件只是把你希望用户也希望看到该消息。

为了从saveRegistration.php文件重定向用户,您需要使用header()函数。

所以你saveRegistration.php文件看起来像这样的事情:

<?php 

//Your current code... Insert the user in to the database... 

//When that is done, we make a redirect 

header("Location: register_success.php"); 
exit; 

?> 
+1

还值得注意的是,如果您在尝试此操作时遇到'headers already sent'错误,你需要确保php脚本不会在'header'行之前向页面输出任何内容。即不包含''标签等内容的'echo'语句或空白行。不管怎样,你不可能这样做,但以防万一:) – Squig 2012-04-27 16:39:12