0

そのような管理者ログインを確認するphp関数が1つあります

    if($vAdmin==1)
{
    $_SESSION['admin']="admin";
    header("location:index.php");
}
else
{
    $errMsg="Invalid Username or Password.";
}

これは完璧に機能しますが、エラーメッセージを表示するdivを表示したいので、このようなdivとその非表示のdivをスタイルで定義しました。

      <div class="notification">Invalid username or password. (Type anything)</div>

上記の関数を次のように変更しました

    if($vAdmin==1)
{
    $_SESSION['admin']="admin";
    header("location:index.php");
}
else
{?>
$('div.notification').fadeIn();
setTimeout(function() {
$('div.notification').fadeOut('slow');
}, 3000);   
<?}
    ?>

私の基本的な目的は、divを表示して非表示にするだけで検証されていない場合です。

しかし、それは機能していませんか?

ありがとう

4

2 に答える 2

0

コードの else 部分を次のように変更します。

else
{ 
echo <<<EOD
<script type="text/javascript">
$(document).load(function() {
$('div.notification').fadeIn();
setTimeout(function() {
$('div.notification').fadeOut('slow');
}, 3000); 
});  
</script>
EOD;
}

また、このスクリプト タグが追加される前のどこかに jQuery ライブラリを含めていると仮定しています。そうでない場合は、必ずそうしてください。

于 2012-07-25T22:05:41.460 に答える
0

script タグ内で JavaScript を出力する必要があります。

于 2012-07-25T22:02:49.327 に答える