是否可以通过标题重定向将变量发送到页面?

时间:2012-04-25 17:25:58

标签: php function redirect error-handling header

我有一个小错误处理函数,通知应该在重定向时通知用户错误。

目前,它要么重定向,要么不通过变量$ error和$ prize,否则我可以从函数中回显$ error。

我需要能够重定向用户,然后在新页面上回显变量。我可以这样做吗?

function error($error, $prize)
 {

    header('Location: ' . $form);
    echo $error . '<br />';
    echo $prize;

exit;
} // end error handler

2 个答案:

答案 0 :(得分:2)

此问题通常使用在重定向后显示下一页上的错误的会话变量来解决。基本上,只需检查每个页面上的会话消息/错误 - 然后您也可以在需要时随时向用户的会话添加消息/错误。

大多数PHP框架都将其列为会话处理部分下的“flash变量”。

答案 1 :(得分:1)

你可以通过GET来实现:

$params = http_build_query(array('error'=> $error, 'prize'=>$prize));
header('Location: '.$form.'?'.$params);

目标网页:

if($_GET) {
   $vars = $_GET;
   echo $vars['error']; 
   echo $vars['prize'];
}