php中的全局错误消息

时间:2014-03-06 12:31:51

标签: php scope

我对变量范围的理解存在问题。

我有一个巨大的.php文件,其中包含许多$ _POST验证(我知道这不是一个好习惯)。无论如何,我想在输出错误信息的所有代码之上需要一些html部分。我希望在每个$ _POST验证函数中更改此消息。

示例:

if($ERR) {
    echo '<div class="error-message">'.$ERR.'</div>';
}

现在我的功能跟随在同一个文件中。

if(isset($_POST['test']) {
    $ERR = 'Error!';
}

if(isset($_POST['test2'] {
    $ERR = 'Error 2!';
}

但这并不奏效。我认为这是一个巨大的误解,我感到很惭愧。 你能救我吗?

2 个答案:

答案 0 :(得分:1)

我没有抓住你的问题,但也许这是你的答案:

<body>
   <p id="error_message">
     <?php if(isset($ERR)){echo $ERR;} ?>
   </p>
 </body>

我建议您学习如何使用会话。 并且您应该知道每个刷新 F5

时$ _Post将为空

答案 1 :(得分:0)

你可以把错误放在数组中使它们动态化。

<?php
$error = array();

    if (!isset($_POST["test"]) || empty($_POST["test"])) {

        $error['test'] = "test Field is required";

    } else  if (!isset($_POST["test1"]) || empty($_POST["test1"])) {
      $error['test1'] = "test Field is required";

   }else{
        //do something else
    }
?>

你也可以使用switch语句而不是整洁的elseif。