使用header()将变量从页面传递到页面;

时间:2011-05-24 15:56:39

标签: php

我使用以下代码验证表单的$_POST[]数据(我知道不好)。如何将$auth传递到新页面以便我可以为用户打印? (short of using my-account.php?auth=You Must......)

if (!$_POST['supportarea'] || !$_POST['supportbody']) {

$auth = 'You must provide some information if we are ever to help you with your support ticket';
header('Location: ../pages/my-account.php');
}

感谢。亚历克斯。

1 个答案:

答案 0 :(得分:3)

您应该使用会话。在你的脚本中:

session_start();
$_SESSION['flash'] = 'You must ...';

在my-account.php脚本中:

session_start();
if (!empty($_SESSION['flash'])) {
    $flash_message = htmlspecialchars($_SESSION['flash']);
    unset($_SESSION['flash']);
} else {
    $flash_message = null;
}

然后,如果!empty($flash_message),请将其显示给用户。