2012-04-25 50 views
0

我有一个小的错误处理函数,通知应在重定向时通知用户错误。是否可以通过标题重定向将变量发送到页面?

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

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

function error($error, $prize) 
{ 

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

exit; 
} // end error handler 

回答

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']; 
} 
2

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

大多数PHP框架在其会话处理部分下列出了“flash变量”。

相关问题