これは簡単なはずですが、一生これを機能させることはできません.クエリ文字列の変数をチェックしています.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 の能力は限られており、何が間違っているのかわかりません。助けていただければ幸いです。
ありがとう!