0

エラーという名前のセッションを設定しました。設定されているかどうかを確認してから関数を呼び出してセッション変数の設定を解除すると、if ステートメントがキャンセルされたかのようになります。

コード:

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

エラーを出力してから設定を解除する必要があります。unset が 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>

        ';


    }
4

1 に答える 1

0

これを実行し、この変数を別の変数に割り当てて、関数を出力するパラメーターとして使用します。

if(isset($_SESSION['errors'])) {
  $errors = $_SESSION['errors'];
  output_errors($errors);
  unset($_SESSION['errors']);
}
于 2013-06-21T08:30:44.367 に答える