0

我有一个 php 函数可以像这样验证管理员登录

    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

您需要在脚本标签中输出 javascript。

于 2012-07-25T22:02:49.327 回答
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 回答