0

これは簡単なはずですが、一生これを機能させることはできません.クエリ文字列の変数をチェックしています.Yesを返すと、新しいページにリダイレクトされます. no が返された場合は、フォームの上にエラー メッセージを表示します。

私の問題はエラー メッセージの表示にあります。var=Yes の場合はリダイレクトされますが、var=no の場合はエラー メッセージを表示できません。$errormsg を header(..); に置き換えると、それは機能するので、それが私の if ステートメントではないことを知っています。

if (isset($_GET['var'])) {
            $var = $_GET['var'];
            $errormsg = '';
            if ($var == 'Yes') {
                header( 'Location: http://www.google.com' ); exit;
            }
            else if ($var == 'no') {
                $errormsg = 'This is an error message.';
            }

        };

そして、これはフォームの上のエラーメッセージです:

<div class="errormsg"><?php echo $errormsg; ?></div>

私の PHP の能力は限られており、何が間違っているのかわかりません。助けていただければ幸いです。

ありがとう!

4

2 に答える 2

0

HTML なしで if ブロックの直下で $errormsg をエコーするようにしてください。テキストが返されるかどうかを確認します。

最後の中括弧からセミコロンも削除できると思います

于 2013-04-02T20:19:08.533 に答える