取消设置取消if语句

时间:2013-06-21 07:52:39

标签: php

我设置了一个名为errors的会话。当我检查它是否已设置然后调用一个函数然后取消设置会话变量时,就像if语句被取消一样。

代码:

if(isset($_SESSION['errors'])){
          output_errors($_SESSION['errors']);
          unset($_SESSION['errors']);
          }

它应该输出错误然后取消设置。似乎未设置发生在if语句之前。

更新:如果删除了未设置,则按原样运行

对于想要它的人来说,

output_errors。

 function output_errors($error){


        echo '<font color="red">' . $error . '</font>';
                echo '

        <script type="text/javascript">
            $(document).ready(function() {

            var blind = document.getElementById("blind");
    var container = document.getElementById("login");
    blind.style.display = "block";
    container.style.display = "block";

            });
    </script>

        ';


    }

1 个答案:

答案 0 :(得分:0)

不要这样做,将此变量分配给另一个并将它们用作输出函数的参数:

if(isset($_SESSION['errors'])) {
  $errors = $_SESSION['errors'];
  output_errors($errors);
  unset($_SESSION['errors']);
}