0

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

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

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

function error($error, $prize)
 {

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

exit;
} // end error handler
4

2 回答 2

1

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

大多数 PHP 框架在其会话处理部分下将其列为“闪存变量”。

于 2012-04-25T17:28:28.553 回答
0

你可以通过 GET 来做到这一点:

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

目标页面:

if($_GET) {
   $vars = $_GET;
   echo $vars['error']; 
   echo $vars['prize'];
}
于 2012-04-25T18:48:06.813 回答