页面重新加载后回显(或显示错误)

时间:2014-04-24 17:34:57

标签: php

我最近的想法似乎没有用到将数组存储在会话中,

include_once "scripts.php"
.........
//some code later
                        $errorlog .= "a random message<br/>";
                        $_SESSION['errorlog']=$errorlog;
                        reloadPage();

然后如果&#39; errorlog&#39;不是空的然后显示它,

[code]
    <div class="randomclass">
        <?php
        displayErrors('errorlog');
         ?>
    </div>

//here are the functions
function reloadPage(){
    Header('Location: '.$_SERVER['PHP_SELF']);
}
function displayErrors($valuename = "errorlog"){
    if(!empty($_SESSION['valuename'])){
        echo $_SESSION['$valuename'];
        unset($_SESSION['$valuename']);
        return true;

        }else{
        return false;
        }
}
[/code]

scripts.php

<?php
    if(!isset($_SESSION)) session_start();
........

我已经包含了scripts.php,它以if(!isset($ _ SESSION))session_start();.

开头。

我是php的新手,仍在制作我的第一个网页(或者实际上是为它准备脚本)。我似乎无法在我的脚本中成功找到错误,因为我不知道在需要重新加载页面后如何显示错误。

我想要的是一种存储字符串的方法,就像在这个$ errorlog中一样,在重新加载页面之后就像回显(在div或其他)中一样显示它

我没有收到任何标题错误,页面正确重新加载,但问题是页面重新加载后没有显示任何文字,所以我不知道为什么我不应该使用除非你知道在脚本完成后重新加载页面的另一种方法

1 个答案:

答案 0 :(得分:0)

肯定这种方式不是最好的方式,但我认为这个问题很容易......

function displayErrors($valuename = "errorlog"){
    if(!empty($_SESSION['valuename'])){     // here you must put a variable $valuename instead a simple string 'valuename'
        echo $_SESSION['$valuename'];
        unset($_SESSION['$valuename']);
        return true;

        }else{
        return false;
        }
}

您必须在此行更改会话密钥:$ _SESSION [$ valuename]

if(!empty($_SESSION['valuename'])){

正确的功能如下:

function displayErrors($valuename = "errorlog"){
    if(!empty($_SESSION[$valuename])){
        echo $_SESSION[$valuename];
        unset($_SESSION[$valuename]);
        return true;

    }else{
        return false;
        }
}

再见! 马可