繁体   English   中英

如何使用反馈文本重定向到php中的上一页

[英]how to redirect to previous page in php with a feedback text

有一个链接“添加类” ,当用户单击它时,它被定向到页面,该页面中有一个他可以添加类的表单,并且表单操作是$ _server ['php_self']我成功添加类时要的形式转到上一页( add_student_stream.php?id = stud_02 )我尝试了此操作,但是它不起作用,有人说它可能无法在受保护的页面上起作用

$q=mysql_query("insert into student_stream(id,student_id,stream) values('','$id','$stream')");
if($q){
header("Location: {$_SERVER['HTTP_REFERER']}");
}

那我该怎么办呢?

您可以使用$_SESSION来跟踪每个页面上的PHP_SELF ,因此可以假定当前的PHP_SELF是您所访问的最后一页。

页面1.php

session_start();
$_SESSION['currPage'] = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST URI'];

if(isset($_GET['error'])){
$errorMessage = htmlspecialchars($_GET['error']);
echo "An error occured. The message was: " . $errorMessage;
}

// The user ends up going to page 2...

Page2.php

session_start();

// the user does something and now you need to redirect them...

$errorMessage = "You made an error.";
header("Location: " . $_SESSION['currPage'] . "?error=" . $errorMessage);
exit;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM