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我的错!