0

有一个链接“添加类”,当用户单击它时,它会被定向到有一个表单的页面,他可以在其中添加类并且表单操作是$_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']}");
}

那么我该怎么做呢?

4

1 回答 1

0

您可以使用$_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;
于 2013-04-05T15:32:24.283 回答