如果不是真的话,用jquery显示和隐藏div

时间:2012-07-25 21:59:37

标签: php jquery ajax

我有一个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并隐藏它。

但它不起作用?

由于

2 个答案:

答案 0 :(得分:0)

您需要在脚本标记内输出javascript。

答案 1 :(得分: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库。如果你不是,请确保你这样做。