PHP和重定向

PHP和重定向,php,forms,redirect,Php,Forms,Redirect,我是这个网站的新手,对我最近遇到的一个问题有疑问。 如何与我们刚刚重定向的页面交互? 也就是说,在验证表单之后,我希望能够将用户重定向到登录页面,并向他显示一条成功消息,例如:成功注册!但是我不能这样做。我会使用$\u会话变量来存储您希望显示的消息。 当您想显示此$\u会话变量时,回显该变量的内容,然后在完成后取消设置该变量。这不是最漂亮的解决方案,但它会起作用 可以使用将用户重定向到页面 header(“位置:myFile.php?message=success”);//成功可以更改为失败 然

我是这个网站的新手,对我最近遇到的一个问题有疑问。 如何与我们刚刚重定向的页面交互?
也就是说,在验证表单之后,我希望能够将用户重定向到登录页面,并向他显示一条成功消息,例如:成功注册!但是我不能这样做。

我会使用$\u会话变量来存储您希望显示的消息。
当您想显示此$\u会话变量时,回显该变量的内容,然后在完成后取消设置该变量。

这不是最漂亮的解决方案,但它会起作用

可以使用将用户重定向到页面

header(“位置:myFile.php?message=success”);//成功可以更改为失败

然后,您可以在目标页面上使用此代码相应地显示消息

if(isset($_GET['message'])) {

    if($_GET['message'] == 'success') {
        echo 'Registered successfully!';
    } elseif($_GET['message'] == 'fail') {
        echo 'Registration failed.';
    }

}

要执行重定向,请使用
header()
函数:

header("Location: [you-url]");
要显示消息,我建议您使用
$\u SESSION[]
$\u GET[]
这两个变量都是超全局变量:

还请记住,如果使用
$\u SESSION[]
,则必须将
SESSION\u start()
放在每页的开头

试试这个(
$\u会话[]
会话解决方案):

$_SESSION['message'] = "Successful Registration";
header("Location: [redirect-url]");
<?php

if(isset($_SESSION['message'])) {
    echo $_SESSION['message'];
}

?>
header("Location: [redirect-url]?message=Successful%20Registration");
<?php

if(isset($_GET['message'])) {
    echo $_GET['message'];
}

?>
在显示页面上:

$_SESSION['message'] = "Successful Registration";
header("Location: [redirect-url]");
<?php

if(isset($_SESSION['message'])) {
    echo $_SESSION['message'];
}

?>
header("Location: [redirect-url]?message=Successful%20Registration");
<?php

if(isset($_GET['message'])) {
    echo $_GET['message'];
}

?>
在显示页面上:

$_SESSION['message'] = "Successful Registration";
header("Location: [redirect-url]");
<?php

if(isset($_SESSION['message'])) {
    echo $_SESSION['message'];
}

?>
header("Location: [redirect-url]?message=Successful%20Registration");
<?php

if(isset($_GET['message'])) {
    echo $_GET['message'];
}

?>


您可以根据失败与否对其进行更改

很抱歉,大家好您的
$\u GET
解决方案无法工作,因为您的参数中有空格。您应该将空格更改为
%20
@rpm192通常它会自动添加空格,但我还是更改了它。您将空格添加到
$\u会话
一,我说的是
$\u GET
一。@rpm192我的错!