需要从一个网页向另一个网页发送错误消息的最佳方法

时间:2014-02-06 19:06:16

标签: php urlencode implode

将错误消息从一个php页面发送到其他php页面的最佳方式是什么? 我不想使用implode函数,也不希望消息显示在地址栏中。 使用此代码 $ pageurl。='?errors [] ='。 implode('& errors [] =',array_map('urlencode',$ errors)); 通过用户输入错误信息生成的错误消息显示在地址栏中,这是我不想要的。 请帮助。

1 个答案:

答案 0 :(得分:0)

使用会话数据。它存储在服务器上并保持在页面加载之间。

确定错误的网页:

<?php
session_start():
// something happens here to cause errors
$_SESSION['my_error'] = array(
    'Field 1 is incorrect',
    'Field 3 is incorrect'
);
// whatever happens here to send user to next page

显示错误的页面:

<?php
session_start();
// check for set errors
if (isset($_SESSION['my_error']) && !empty($_SESSION['my_error']))
{
    foreach ($_SESSION['my_error'] as $error)
    {
        echo $error.'<br>';
    }
    // unset them if not needed anymore
    unset($_SESSION['my_error'];
}