0

次の 10 分以内に会社へのコールバックがあるかどうかに関する情報を収集する機能があります。1 つのことを除いて、すべて正常に動作します。コールバックが見つかった場合に JavaScript アラートを表示したい。$_SESSION['callback'] を「yes」に設定してリダイレクトします。

ページ #2​​ で、$_SESSION['callback'] が「yes」かどうかを確認し、そうであれば、JS コードを出力して $_SESSION['callback'] を「no」に設定します。

これは、人が思うようには機能しません。$_SESSION['callback'] を 'no' に設定しますが、別の if 句で $_SESSION['callback'] を 'no' に設定しても、JS コードは出力されません。

これは問題のあるコードです:

if(@$_SESSION['callback'] == 'yes') {
    echo "<script type=\"text/javascript\">alert('Du har en återkoppling till detta företag inom tio minuter!');</script>";
    $_SESSION['callback'] = 'no';
};
4

1 に答える 1

0

次の例は、まさにあなたが望むことをしています。それがあなたのバージョンにある場合は、 $_SESSION と他の値の内容を掘り下げ始める必要があります。

最初は警告ボックスが表示されますが、ページを更新すると機能しなくなります。

<?php

session_start();

if(!isset($_SESSION['callback'])) $_SESSION['callback'] = 'yes';

if($_SESSION['callback'] == 'yes') {
    echo "<script>alert('hello!');</script>";
    $_SESSION['callback'] = 'no';
}

?>
于 2013-03-26T14:28:05.847 に答える